Java8List集合如何移除满足条件的元素,
分享于 点击 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中删除我指定的对象
用户点评