天天看点

数组、List以及Map的遍历

1、数组遍历:for循环(这里只列出增强版,不适合赋值)

//数组

String[] array={"a","b","c"};

public void testArray(){

for(String s:array){

System.out.print(s); }

System.out.println("");

}

2、List遍历:使用iterator迭代器进行遍历

//list

public void testList(){

List l=new ArrayList();

l.add("1");

l.add("2");

l.add("3");

Iterator it=l.iterator();

while(it.hasNext()){

String i=(String)it.next();

System.out.print(i);

}

System.out.println("");

}

3、Map遍历:同样使用迭代器,不过要先使用keyset()方法取出key值

//map

public void testMap(){

Map map=new LinkedHashMap();

map.put("1","a");

map.put("2", "b");

map.put("3", "c");

Set keys=map.keySet();

Iterator it=keys.iterator();

while(it.hasNext()){

String its=(String) map.get(it.next().toString());

System.out.print(its);

}

}

4、亦可以使用增强型for循环进行map遍历

public void testMap1(){

Map map=new LinkedHashMap();

map.put("1","a");

map.put("2", "b");

map.put("3", "c");

Set keys=map.keySet();

Iterator it=keys.iterator();

for(Object obj:keys){

String key=(String)obj;

String value=(String) map.get(key);

System.out.print(value);

}

}