java集合删除指定元素

来源:互联网 发布:wifi搞怪软件下载 编辑:程序博客网 时间:2024/06/11 09:58
题目:一个ArrayList对象aList中有若干个字符串元素,
           现在遍历该ArrayList对象,删除其中所有值为abc的字符串元素。

思路:1.创建ArrayList对象
            2.添加元素
            3.遍历元素,删除指定字符串元素

 public class TestArraylist1 {
     public static void main(String[] args) {
ArrayList al=new ArrayList();
al.add("12");
al.add("abc");
al.add("abc");
al.add("aa");
al.add("abc");
al.add(new Date());

ArrayList al1=new ArrayList();//用来装需要删除的元素
Iterator iterator=al.iterator();

while(iterator.hasNext()){
Object obj=iterator.next();
if(obj.equals("abc")){
al1.add(obj);//遍历集合,把所有字符串"abc"放到另一个字符串
}
}

al.removeAll(al1);//遍历完成后执行删除
System.out.println(al);
}
}

注意:如果在对一个List进行遍历的时候将其中的元素删除掉,就会出现ConcurrentModificationException                                                                                       异常解决办法如上:可以先将要删除的元素用另一个list装起来,等遍历结束再remove掉



原创粉丝点击