List遍历以及剔除指定数据
一.list三种遍历方式
1.for循环
List<String> list = new ArrayList<String>(); 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循环
List<String> list = new ArrayList<String>(); list.add("A"); list.add("A"); list.add("C"); list.add("D"); for(String name : list){ System.out.println(name); }
3.迭代器循环
List<String> list = new ArrayList<String>(); list.add("A"); list.add("A"); list.add("C"); list.add("D"); Iterator<String> it = list.iterator(); while(it.hasNext()){ System.out.println(it.next()); }
二.遍历list并删除符合条件的数据
1.首先是我们最常见的for循环,通过索引下标来
List<String> list = new ArrayList<String>(); 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循环删除
List<String> list = new ArrayList<String>(); 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.迭代器删除
List<String> list = new ArrayList<String>(); list.add("A"); list.add("A"); list.add("C"); list.add("D"); Iterator<String> it = list.iterator(); while(it.hasNext()){ if(it.next().equals("A")){ it.remove(); } } System.out.println(list.toString());
三:list列表删除另一个列表中拥有指定元素的数据
1 List<DataProduct> dpList = getList(userid); 2 for(EnterModel em : emList){ 3 Iterator<DataProduct> iterator = dpList.iterator; 4 while(iterator.hasNext()){ 5 DataProduct dp = iterator.next(); 6 if(dp.getid().equals(em.getid())){ 7 +/-/删除 业务操作等 8 } 9 } 10 }