List集合删除指定元素-四种方法

这篇具有很好参考价值的文章主要介绍了List集合删除指定元素-四种方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第一种 for循环

        System.out.println("增强for删除");
        List<Integer> list = new ArrayList<>();
        list.add(1);list.add(2);
        list.add(3);list.add(8);
        list.add(4);list.add(9);
        list.add(5);list.add(10);
        List<Integer> del = new ArrayList<>();
        for (Integer iteam:list){
            if(iteam%2==0)
                del.add(iteam);
        }
        list2.removeAll(del);
        System.out.println("结果"+list);

输出结果为
list删除指定数据,list,java

第二种 迭代器

        List<Integer> list = new ArrayList<>();
        list.add(1);list.add(2);
        list.add(3);list.add(8);
        list.add(4);list.add(9);
        list.add(5);list.add(10);
        System.out.println("迭代器循环删除");
        ListIterator<Integer> integerListIterator = list.listIterator();
        while (integerListIterator.hasNext()){
            Integer next = integerListIterator.next();
            if ((next%2)==0){
            integerListIterator.remove();
            }
        }
        System.out.println("结果"+list);

输出结果为
list删除指定数据,list,java

第三种 stream流

这种过滤是留下符合条件的元素

        System.out.println("第三种 stream流");
        List<Integer> list = new ArrayList<>();
        list.add(1);list.add(2);
        list.add(3);list.add(8);
        list.add(4);list.add(9);
        list.add(5);list.add(10);
        List<Integer> collect = list.stream().filter(integer -> integer % 2 == 0).collect(Collectors.toList());
        System.out.println("结果"+collect);

输出结果为
list删除指定数据,list,java

第四种 removeIf 方法以及 方法引用

removeIf 方法是jdk1.8 Collection以及其子类新增的,作用是过滤指定条件的元素

        System.out.println("第四种");
        List<Integer> list = new ArrayList<>();
        list.add(1);list.add(2);
        list.add(3);list.add(8);
        list.add(4);list.add(9);
        list.add(5);list.add(10);
        list.removeIf(item->item%2==0);
        System.out.println("结果"+list);

输出结果为
list删除指定数据,list,java

总结

不言而喻,第四种方法最好用。
值得一提的是第一种,如果直接使用list的remove方法删除会爆java.util.ConcurrentModificationException异常,有兴趣的可以去查看一下其他人的博客了解具体的原因。文章来源地址https://www.toymoban.com/news/detail-703851.html

到了这里,关于List集合删除指定元素-四种方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • List按指定规则排序的四种方法

    使用Collections.sort(list)可对一个List对象进行升序排序,但如果要按某种指定规则进行排序,可使用如下四种方法: 1. 使用list.sort(comparator)方法 List的sort()方法中可以传入一个自定义Comparator比较器。实现Comparator接口, 重写compare方法 来定义排序规则。 如果compare()方法返回负整

    2024年02月05日
    浏览(45)
  • List 集合遍历过程中删除元素。这个坑踩一遍就不要再踩了!

    作为一名后端开发,不管采用什么语言 使用 List 集合的频率都非常高。 对 List 集合的遍历和遍历中操作数据也是家常便饭。 我从我使用的过程中对于此问题的思考与实践形成记录,与大家交流。有不对的地方,恳请大家指正。 List 集合的遍历有很多种方式,每一种遍历方式

    2024年02月12日
    浏览(38)
  • 8 种循环删除 List 元素的方法:

    public ListString list = Arrays.asList(\\\"张三\\\", \\\"李四\\\", \\\"王五\\\", \\\"老六\\\", \\\"李东\\\", \\\"李想\\\", \\\"苟八\\\"); 普通 for 循环删除(不可靠) 普通 for 循环提取变量删除(抛异常) 普通 for 循环倒序删除(可靠) public void remove() {     ListString list = new ArrayList(initList);     for (int i = li

    2024年01月20日
    浏览(41)
  • Python list列表删除元素(4种方法)

    在 Python列表中删除元素主要分为以下 3 种场景: 根据目标元素所在位置的索引进行删除,可以使用 del 或者 pop() 方法; 根据元素本身的值进行删除,可使用列表(list类型)提供的 remove() 方法; 将列表中所有元素全部删除,可使用列表(list类型)提供的 clear() 方法

    2024年02月02日
    浏览(87)
  • 遍历集合List的五种方法以及如何在遍历集合过程中安全移除元素

    测试数据 1. 普通for循环 普通for循环,通过索引遍历 2. 增强for循环 增强for循环,数组以及所有Collection集合都可以使用增强for循环遍历。遍历集合的实际原理为获取集合的iterator迭代器对象进行迭代遍历。 3. Iterator迭代器遍历 Collection接口继承自Iterable接口,所有Collection集合都

    2024年02月13日
    浏览(41)
  • <List<Map<String,String>>> 删除元素常见的误区以及删除方法

    看到这么标题可能觉得这个真是太easy了,不就remove吗,分分钟搞定。 但结果却出乎意料,下面我们来j简单说说list删除数据可能遇到的坑: 先说明我们可能会遇到的两个问题: 1.java.lang.IndexOutOfBoundsException(索引越界) 2.java.util.ConcurrentModificationException(并发修改异常) 开始测试

    2024年02月12日
    浏览(49)
  • JAVA8 获取list集合中重复的元素和获取去重数据

    1.java8获取list集合中重复的元素 2.java8根据List对象属性获取重复数据和获取去重后数据 2.1获取重复数据 结果: 根据多个属性获取重复数据,还在摸索中,欢迎大家来指点!!!!! 2.2获取去重后数据 结果:

    2024年02月12日
    浏览(52)
  • List移除元素的四种方式

    四种方式: 方式一,使用 Iterator ,顺序向下,如果找到元素,则使用 remove 方法进行移除。 方式二,倒序遍历 List ,如果找到元素,则使用 remove 方法进行移除。 方式三,正序遍历 List ,如果找到元素,则使用 remove 方法进行移除,然后进行索引 “自减”。 方式四,使用

    2024年02月14日
    浏览(34)
  • java List 删除 元素

    1.for循环倒序删除 2.迭代器删除 3.lamda stream流过滤

    2024年02月15日
    浏览(43)
  • 【Java】List更换指定位置的元素

    List更换指定位置的元素 使用的方法是 list.set() 方法: 打印结果: 参考链接:https://blog.csdn.net/qq_33210042/article/details/110289220

    2024年02月15日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包