美文网首页
List在遍历中删除某一个元素的三种方式

List在遍历中删除某一个元素的三种方式

作者: 若尘0328 | 来源:发表于2018-04-21 15:41 被阅读18次
        public static void main(String[] args) {
            //方式一
            List<String> list=new ArrayList<>();
            list.add("a");
            for (int i = 0; i < list.size(); i++) {
                if ("a".equals(list.get(i))){
                    list.remove(i);
                }
                i--;
            }
            //方式二
            list.add("b");
            Iterator<String> iterator = list.iterator();
            while(iterator.hasNext()){
                String b = iterator.next();
                if ("b".equals(b)){
                    iterator.remove();
                }
            }
            //方式三
            list.add("c");
            List<String> toRemove=new ArrayList<>();
            for(String item:list){
                if ("c".equals(item)){
                    toRemove.add(item);
                }
            }
            list.removeAll(toRemove);
            System.out.println(list.size());
        }
    

    相关文章

      网友评论

          本文标题:List在遍历中删除某一个元素的三种方式

          本文链接:https://www.haomeiwen.com/subject/pvmxlftx.html