public static void main(String[] args) {
//list=[1, 2, 3, 4, 5 ,6, 7, 8, 9, 10]
List<String> list = Stream.iterate(1, item -> item + 1).limit(10)
.map(Object::toString)
.collect(Collectors.toList());
//过滤条件
List<String> condition = Arrays.asList("1", "3", "5", "7", "9");
//获取集合迭代器
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
//next是list中的每个元素
String next = iterator.next();
condition.forEach(con -> {
//如果list中存在过滤条件,则删除
if (Objects.equals(next, con)) {
iterator.remove();
}
});
}
//list=[2, 4, 6, 8, 10]
System.out.println(list);
}
List使用迭代器进行边操作边删除
最新推荐文章于 2023-02-15 10:15:39 发布