List
(1)根据下标for循环(2)Iterator(3)foreach
Set
(1)Iterator(2)foreach
Map
(1)Iterator
(2)foreach
举例:
遍历List
private void m1() {
List<String> list = new ArrayList<String>();list.add("aaa");list.add("bb");list.add("cc");System.out.println("根据下标for循环");for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}System.out.println("Iterator");Iterator<String> it = list.iterator();while(it.hasNext()) {//关断下面是否有
String s = it.next();//下移并取出System.out.println(s);
}System.out.println("foreach");for (String xx : list) {
System.out.println(xx);
}
}
遍历Set
private void m2() {
Set<String> set = new HashSet<String>();set.add("aaa");set.add("bb");set.add("cc");System.out.println("Iterator");Iterator<String> it = set.iterator();while(it.hasNext()) {//关断下面是否有
String s = it.next();//下移并取出System.out.println(s);
}System.out.println("foreach");for (String xx : set) {
System.out.println(xx);
}
}
遍历Map:
public void m4() {
Map<String, Integer> map = new TreeMap<String, Integer>();map.put("aa", 11);map.put("cc", 33);map.put("bb", 22);System.out.println("Iterator");Set<String> set = map.keySet();Iterator<String> it = set.iterator();while(it.hasNext()) {
String key = it.next();int value = map.get(key);System.out.println(key +" "+ value);
}System.out.println("foreach");for (String key : set) {
int value = map.get(key);System.out.println(key+" "+value);
}
}