遍历List集合
package com.boker.Collection;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class TestIterator {
public static void main(String[] args) {
//遍历List
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
System.out.println("第一种遍历list容器的方法:");
for(int i=0; i<list.size(); i++) {
System.out.print(list.get(i)+" ");
}
System.out.println();
System.out.println("第二种遍历list容器的方法:");
for(int temp : list) {
System.out.print(temp+" ");
}
System.out.println();
System.out.println("第三种遍历list容器的方法:");
for(Iterator<Integer> it = list.iterator(); it.hasNext();) {
System.out.print(it.next() + " ");
}
System.out.println();
System.out.println("第四种遍历list容器的方法:");
Iterator<Integer> it = list.iterator();
while(it.hasNext()) {
Object obj = it.next();
it.remove();
System.out.print(obj+" ");
}
}
}
运行结果:
遍历Set集合
package com.boker.Collection;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class TestIterator {
public static void main(String[] args) {
//遍历Set
Set<Integer> set = new HashSet<>();
set.add(5);
set.add(6);
set.add(7);
set.add(8);
System.out.println("第一种遍历set容器的方法:");
for(int temp : set) {
System.out.print(temp+" ");
}
System.out.println();
System.out.println("第二种遍历set容器的方法:");
for(Iterator<Integer> its = set.iterator(); its.hasNext();) {
System.out.print(its.next()+" ");
}
System.out.println("\n\n");
}
}
运行结果:
遍历Map集合
package com.boker.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class TestIterator {
public static void main(String[] args) {
//遍历map
Map<Integer , Integer> map = new HashMap<>();
map.put(1, 11);
map.put(2, 22);
map.put(3, 33);
map.put(4, 44);
System.out.println("第一种遍历map容器的方法:");
Set<Integer> keySet = map.keySet();
for(int key : keySet) {
System.out.print(map.get(key)+" ");
}
System.out.println();
System.out.println("第二种遍历map容器的方法:");
Set<Entry<Integer , Integer>> kv = map.entrySet();
for(Iterator its = kv.iterator(); its.hasNext(); ) {
Entry e = (Entry)its.next();
System.out.print(e.getKey()+"="+e.getValue()+" ");
}
System.out.println();
System.out.println("第三种遍历map容器的方法:");
Iterator its = map.keySet().iterator();
while(its.hasNext()) {
System.out.print(map.get(its.next())+" ");
}
System.out.println();
System.out.println("第四种遍历map容器的方法:");
Iterator iter = map.entrySet().iterator();
while(iter.hasNext()) {
System.out.print(iter.next()+" ");
}
}
}