gpt4 book ai didi

java - 如何在java removeIf中流式传输已删除的项目?

转载 作者:行者123 更新时间:2023-12-03 11:18:54 30 4
gpt4 key购买 nike

我正在使用 removeIf如果名称或代码为空,则从列表中删除某些对象:

tables.removeIf(t -> ((t.getName() == null) || (t.getCode() == null)));
有什么办法可以得到实际元素 t这里已经删除了?也许是已删除项目的列表,或者更好的是,已删除项目的流?
谢谢

最佳答案

您可以根据您的标准进行分区,然后将结果用于您想要的任何内容:

Map<Boolean, List<MyClass>> split = tables.stream()
.collect(Collectors.partitioningBy(t ->
t.getName() == null || t.getCode() == null));

List<MyClass> cleanList = split.get(Boolean.FALSE);
List<MyClass> removedList = split.get(Boolean.TRUE);
cleanList包含什么 tables将包含在 removeIf 之后, 和 removedList被丢弃的数据(您正在寻找的数据)

关于java - 如何在java removeIf中流式传输已删除的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64449117/

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