1、list集合遍历
(1)for循环遍历
for(int i=0;i<list.size();i++) {
String tem=list.get(i);
System.out.println(tem);
}
(2)增强for循环
for(String tem:list) {
System.out.println(tem);
}
(3)迭代器
Iterator<String> iter=list.iterator();
while(iter.hasNext()) {
String tem=iter.next();
iter.remove(); //遍历后删除list中该的元素
System.out.println(tem);
}
该方法迭代器放在循环外,如果想遍历后就删除该元素,则用此方法。
2、set集合遍历
set容器遍历方法与list一样,有基础for循环遍历、增强for循环遍历、迭代器遍历。
3 、map集合遍历
(1)获取keyset
Set<Integer> keyset=map.keySet();
for(Integer id:keyset) {
System.out.println(map.get(id));
}
(2)
Set<Entry<Integer,String>> s=map.entrySet();
for(Iterator<Entry<Integer, String>> iter1=s.iterator();iter1.hasNext();) {
Entry e=(Entry)iter1.next();
System.out.println(e.getKey()+"--"+e.getValue());
}
4、list、set、map通用迭代器遍历
for(Iterator<String> iter=list.iterator();iter.hasNext();) {
String tem=iter.next();
System.out.println(tem);
}
三种集合用迭代器遍历的方式一样:用for循环获取一个迭代器对象iter,iter.hasNext函数判断有没有下一个输出,用临时变量tem暂存从容器中获得的元素,最后输出。