gpt4 book ai didi

java/guava - 从 iterable 中收集删除的元素

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:03:32 24 4
gpt4 key购买 nike

<分区>

Guava 有没有更优雅的方式从集合中移除满足某个谓词的项,并同时收集这些移除的项?有关示例,请参见下面的代码。

public static void main(String[] a) {
final List<String> list = new LinkedList<String>();

list.add("...");
...

final List<String> removedItems = new LinkedList<String>();

Iterables.removeIf(list, new Predicate<String>() {
public boolean apply(final String o) {
if (...) { // some condition
removedItems.add(o);
return true;
}
return false;
}
});

System.out.println(removedItems);
}

谢谢!

编辑:我的问题不是关于对列表进行分区,而是关于从集合中删除元素并同时收集它们。我编辑了我的问题以避免混淆。

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