遍历List:
List < E> list=new ArrayList<>();//定义一个叫list的集合对象
方法一:普通的for循环
for(int i=0;i<list.size();i++){//list为集合的对象名
String temp = (String)list.get(i);
System.out.println(temp);}
方法二:增强for循环(使用泛型E)
for (E temp:list) {
System.out.println(temp);
}
方法三:使用Iterator迭代器
(For循环,泛型E为String):
for (Iterator<String> iter = list.iterator(); iter.hasNext();) {
String temp = iter.next();
if (temp=="a") {// 删除字符串为a的节点
iter.remove();
}
}
(while循环):
Iterator<String> iter = list.iterator();//在外部定义一个迭代器
while(iter.hasNext()) {
String temp = iter.next();
if (temp=="a") {
iter.remove();
}
}
————————————————————————————————
遍历Set
Set set = new HashSet<>();//定义一个Set容器
方法一:增强for循环
for(String temp:set){
System.out.println(temp);
}
方法二:使用Iterator迭代器
for(Iterator iter = set.iterator();iter.hasNext();){
String temp = (String)iter.next(); //中间变量存取set里的元素
System.out.println(temp);}
—————————————————————————————————
遍历Map
遍历Map时候是将Map容器内的键值对取出来,放入一个Set内容器进行遍历
Map<Integer,String> map=new HashMap<>();//定义一个Map容器
方法一:根据key获取value
Set<Integer> keyset=map.keySet();//将Map内的key取出来放入一个Set容器内
Iterator<Integer> iter=keyset.iterator();//建立Set的容器的迭代器
while(iter.hasNext()){
Integer key=iter.next();
System.out.println(key+"-----"+map.get(key));
}
方法二:使用entrySet
Set<Map.Entry<Integer,String>> ss=map.entrySet();//定义一个Set容器ss得到map的键值对,泛型是map的Entry类
Iterator<Map.Entry<Integer,String>> iter=ss.iterator();//得到Set容器的迭代器
while (iter.hasNext()){
Map.Entry<Integer,String> temp=iter.next();
System.out.println(temp.getKey()+","+temp.getValue());