public static void main(String[] args) { List<Integer> list=new ArrayList<Integer>(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); System.out.println(list);//[1, 2, 3, 4, 5] //删除集合中的3、4元素 //方式1:异常java.lang.IndexOutOfBoundsException /*int maxLength=list.size(); for(int i=0;i<maxLength;i++) { if(list.get(i).equals(3)||list.get(i).equals(4)) { list.remove(i); } }*/ //方式2:删除不干净 /*for(int i=0;i<list.size();i++) { if(list.get(i).equals(3)||list.get(i).equals(4)) { list.remove(i); } }*/ //方式3:推荐做法 /*for(int i=list.size()-1;i>=0;i--) { if(list.get(i).equals(3)||list.get(i).equals(4)) { list.remove(i); } }*/ //方式4:推荐做法 /*Iterator<Integer> it=list.iterator(); while(it.hasNext()) { Integer vvvv=it.next(); if(vvvv.equals(3)||vvvv.equals(4)) { it.remove(); } }*/ System.out.println(list);//[1, 2, 5] }
遍历集合的同时删除其中的某些元素
猜你喜欢
转载自hengdu.iteye.com/blog/2418748
今日推荐
周排行