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

Viveka ·
更新时间:2024-11-13
· 1627 次阅读

目录

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 异常。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持软件开发网。



JAVA list

需要 登录 后方可回复, 如果你还没有账号请 注册新账号