关于List中删除元素

来源:互联网 发布:易方平板 知乎 编辑:程序博客网 时间:2024/05/21 14:06

普通for循环删除

for(int i = 0; i < list.size(); i++){    if(list.get(i).equals("sign"))        list.remove(i);}
这种情况下一般是删除制定的这一个元素可以,但是不适合删除多个元素


增强for循环删除

for(String str : list){    if(str.equals("sign"))        list.remove(str);}
这种删除会报ConcurrentModificationException异常

所以在你删除掉这一个制定元素后一定要执行break才可以防止报异常


在此记录一下

原创粉丝点击