package Test;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
/**
* List 集合
* Set 列表
* Map 映射
* 遍历各种容器的方法汇总
* @author pmc
*
*/
public class traverseTest {
public static void f(List list,Set set,Map map){
//遍历List方法一:普通for循环
for(int i=0;i<list.size();i++){
String temp=(String)list.get(i);
System.out.println(temp);
}
//遍历List方法二:增强for循环(使用泛型)
for(Object temp:list){
System.out.println(temp);
}
//遍历List方法三:使用Iterator迭代器(1)
for(Iterator<Object> iter=list.iterator();iter.hasNext();){
Object temp=iter.next();
System.out.println(temp);
}
//遍历List方法四:使用Iteraror迭代器(2)
Iterator iter=list.iterator();
while(iter.hasNext()){
Object temp=iter.next();
iter.remove();//如果要遍历时,删除集合中的元素,建议使用这种方式<<<<<------------
System.out.println(temp);
}
//遍历Set方法一:增强for循环
for(Object temp:set){
System.out.println(temp);
}
//遍历Set方法二:使用Iterator迭代器
for(Iterator iters=set.iterator();iters.hasNext();){
Object temp=iters.next();
System.out.println(temp);
}
//遍历Map方法一:根据key获取value
Map<Integer,Mans> maps=new HashMap<Integer,Mans>();
Set<Integer> keyset=maps.keySet();
for(Integer id:keyset){
System.out.println(maps.get(id).name);
}
//遍历Map方法二:使用entrySet
Set<Entry<Integer,Mans>> ss=maps.entrySet();
for(Iterator iterator=ss.iterator();iterator.hasNext();){
Entry e=(Entry)iterator.next();
System.out.println(e.getKey()+"="+e.getValue());
}
}
public static void main(String[] args){
for(int i=0;i<10;i++){
System.out.print(i+" ");
}
}
}
class Mans<String>{
Mans name;
public Mans(Mans name) {
super();
this.name = name;
}
}