gpt4 book ai didi

java - 根据另一个列表中的项目过滤流

转载 作者:行者123 更新时间:2023-11-30 07:56:40 25 4
gpt4 key购买 nike

尝试根据不同列表中的数据过滤流:

它有效,但我在流的中间使用了一个 for 循环。我找不到有关如何将 for 循环转换为流的任何信息。

我可以只使用 .stream() selction.getItems() 而不是 .forEach() 并有一个新的 。 stream() 的 DATA.accounts,但这是糟糕的代码,因为它必须在每个 .forEach.

上重新流式传输
        y=1;

DATA.accounts.stream()
.flatMap(estimate -> estimate.getElements().stream())
.filter( ele-> {

// different list;
for (Element element:selection.getItems()){
if (element.getId()==ele.getId()){
return true;
}
}
return false;
})

.forEach(element -> {
element.setDateSchedualed(selectedDate);
element.setOrder(y);
y++;
});

最佳答案

我认为你真正需要的是:

list1.removeAll(list2);

虽然没有涉及流。

关于java - 根据另一个列表中的项目过滤流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41921835/

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