欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java8List集合如何移除满足条件的元素,

来源: javaer 分享于  点击 27456 次 点评:201

Java8List集合如何移除满足条件的元素,


目录
  • Java8 List集合移除满足条件的元素
  • 移除List集合中特定的元素
    • 1.移除List<String>中指定元素
    • 2.移除List<对象>中指定元素
  • 总结

    Java8 List集合移除满足条件的元素

    list.removeIf(filter ->{
        return containerList.contains(filter);
    });

    功能:移除list中已经在containerList 容器中存在的元素。

    移除List集合中特定的元素

    两种情况

    1.移除List<String>中指定元素

      public static void remove(List<String> list, String target){
            for(int i = list.size() - 1; i >= 0; i--){
                String item = list.get(i);
                if(target.equals(item)){
                    list.remove(item);
                }
            }
        }

    2.移除List<对象>中指定元素

     public static void removeDutyList(List<DutyListVo> list, String target){
            Iterator<DutyListVo> iterator = list.iterator();
            while(iterator.hasNext()){
                DutyListVo dutyListVo=iterator.next();
                if(dutyListVo.getDate().equals(target)){
                    iterator.remove();
                }else{
                }
            }
        }

    注意:移除List<对象>中指定对象的时候,如果使用for循环好像有问题,使用iterator遍历应该最好。

    使用for循环的时候好像会抛出 ConcurrentModificationException 异常。

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持3672js教程。

    您可能感兴趣的文章:
    • Java8如何从一个list中获取某一元素集合
    • Java 如何从list中删除符合条件的数据
    • Java8 如何移除两个相同的List对象
    • java 如何在list中删除我指定的对象
    相关栏目:

    用户点评