1、list集合遍历

(1)for循环遍历

  1. for(int i=0;i<list.size();i++) {
  2. String tem=list.get(i);
  3. System.out.println(tem);
  4. }

(2)增强for循环

  1. for(String tem:list) {
  2. System.out.println(tem);
  3. }

(3)迭代器

  1. Iterator<String> iter=list.iterator();
  2. while(iter.hasNext()) {
  3. String tem=iter.next();
  4. iter.remove(); //遍历后删除list中该的元素
  5. System.out.println(tem);
  6. }

该方法迭代器放在循环外,如果想遍历后就删除该元素,则用此方法。

2、set集合遍历

set容器遍历方法与list一样,有基础for循环遍历、增强for循环遍历、迭代器遍历。

3 、map集合遍历

(1)获取keyset

  1. Set<Integer> keyset=map.keySet();
  2. for(Integer id:keyset) {
  3. System.out.println(map.get(id));
  4. }

(2)

  1. Set<Entry<Integer,String>> s=map.entrySet();
  2. for(Iterator<Entry<Integer, String>> iter1=s.iterator();iter1.hasNext();) {
  3. Entry e=(Entry)iter1.next();
  4. System.out.println(e.getKey()+"--"+e.getValue());
  5. }

4、list、set、map通用迭代器遍历

  1. for(Iterator<String> iter=list.iterator();iter.hasNext();) {
  2. String tem=iter.next();
  3. System.out.println(tem);
  4. }

三种集合用迭代器遍历的方式一样:用for循环获取一个迭代器对象iter,iter.hasNext函数判断有没有下一个输出,用临时变量tem暂存从容器中获得的元素,最后输出。