package Test;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
/**
* 使用Iterator迭代器遍历容器元素(List/Set/Map)
* @author pmc
*
*/
public class IteratorTest {
public static void main(String[] args){
testIteratorList();
System.out.println("--");
testIteratorSet();
System.out.println("--");
testIteratorMap();
System.out.println("--");
testIteratorMap2();
}
//List使用Iterator迭代遍历
public static void testIteratorList(){
List<String> list=new ArrayList<>();
list.add("AA");
list.add("BB");
list.add("CC");
for(Iterator<String> iters=list.iterator();iters.hasNext();){
String temp=iters.next();
System.out.println(temp);
}
}
//Set使用Iterator迭代遍历
public static void testIteratorSet(){
Set<String> set=new HashSet<>();
set.add("CC");
set.add("DD");
set.add("EE");
for(Iterator<String> iters=set.iterator();iters.hasNext();){
String temp=iters.next();
System.out.println(temp);
}
}
//Map使用Iterator迭代遍历
public static void testIteratorMap(){
Map<Integer,String> map=new HashMap<>();
map.put(1,"EE");
map.put(2,"FF");
map.put(3,"GG");
Set<Entry<Integer,String>> ss=map.entrySet();
for(Iterator<Entry<Integer,String>>iter=ss.iterator();iter.hasNext();){
Entry<Integer,String> temp=iter.next();
System.out.println(temp.getKey()+"="+temp.getValue());
}
}
//Map使用Iterator迭代遍历
public static void testIteratorMap2(){
Map<Integer,String> map=new HashMap<>();
map.put(4,"HH");
map.put(5,"YY");
map.put(6,"UU");
Set<Integer> ss=map.keySet();
for(Iterator<Integer>iter=ss.iterator();iter.hasNext();){
int temp=iter.next();
System.out.println(temp+"="+map.get(temp));
}
}
}