一.list三种遍历方式
1.for循环
Listlist = new ArrayList (); list.add("A"); list.add("B"); list.add("C"); list.add("D"); for(int i = 0;i < list.size(); i++){ System.out.println(list.get(i)); }
2.foreach循环
Listlist = new ArrayList (); list.add("A"); list.add("A"); list.add("C"); list.add("D"); for(String name : list){ System.out.println(name); }
3.迭代器循环
Listlist = new ArrayList (); list.add("A"); list.add("A"); list.add("C"); list.add("D"); Iterator it = list.iterator(); while(it.hasNext()){ System.out.println(it.next()); }
二.遍历list并删除符合条件的数据
1.首先是我们最常见的for循环,通过索引下标来
Listlist = new ArrayList (); list.add("A"); list.add("A"); list.add("C"); list.add("D"); System.out.println(list.toString()); for(int i = 0;i < list.size(); i++){ String str = list.get(i); if(str.equals("A")){ list.remove(i); } } System.out.println(list.toString());
2.foreach循环删除
Listlist = new ArrayList (); list.add("A"); list.add("A"); list.add("C"); list.add("D"); for(String name : list){ if(name.equals("A")){ list.remove(name); } } System.out.println(list.toString());
3.迭代器删除
Listlist = new ArrayList (); list.add("A"); list.add("A"); list.add("C"); list.add("D"); Iterator it = list.iterator(); while(it.hasNext()){ if(it.next().equals("A")){ it.remove(); } } System.out.println(list.toString());