【发布时间】:2020-03-14 04:11:00
【问题描述】:
例如,有一个元素列表。 我们在这个列表中调用 streamMethod。现在我们想通过条件从列表中提取某个元素并将其添加到新列表中。
示例:
List<Integer> intList = new ArrayList<>();
for (int i = 0; i < 100; i++) {
intList.add(i);
}
public static List<Integer> getIntFive(List<Integer> list) {
return list.stream().filter(i -> i.equals(5)).collect(Collectors.toList());
}
public static List<Integer> getIntEight(List<Integer> list) {
return list.stream().filter(i -> i.equals(8)).collect(Collectors.toList());
}
有没有办法从原始列表中删除添加到新列表中的项目?是否可以将另一个流链接到第一个流后面,从而影响原始列表的属性?
【问题讨论】:
-
流式传输时不能删除,但可以使用 List.remove(Object)
-
你到底想做什么?你能展示一些输入和输出的例子吗?
标签: java arraylist java-8 java-stream