gpt4 book ai didi

java - 在将相同的元素添加到新的 ArrayList 后,有什么方法可以从给定的 ArrayList 中删除某些元素吗?

转载 作者:行者123 更新时间:2023-12-02 02:51:01 25 4
gpt4 key购买 nike

例如,有一个元素列表。我们在此列表中调用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());

}

有没有办法从原来的列表中删除添加到新列表中的项目?是否可以在第一个流后面链接另一个流,从而影响原始列表的属性?

最佳答案

更接近当前的实现,执行该操作的另一种方法是:

public static List<Integer> getIntEight(List<Integer> list) {
List<Integer> res = list.stream()
.filter(i -> i.equals(8))
.collect(Collectors.toList());
list.removeAll(res);
return res;
}

关于java - 在将相同的元素添加到新的 ArrayList 后,有什么方法可以从给定的 ArrayList 中删除某些元素吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58920520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com