一.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 }