gpt4 book ai didi

java - 2个系列之间的区别? (collection1 中的元素,但不在 collection2 中)

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:33:35 25 4
gpt4 key购买 nike

在 Java 中(也许使用 Guava?),是否提供了一些方法来获取两个 Collection 的差异,例如一个 List 和一个 Set 没有修改这些 Collection 之一(否则会有 collection1.全部删除(集合 2)

在 Guava 中有 Sets.difference(set1,set2),但它只适用于 Set,不适用于任意集合。

感谢任何提示!

最佳答案

您可以使用内置的 Predicate 过滤第一个 Collection:

Collections2.filter(c1, Predicates.not(Predicates.in(c2))

它适用于任何类型的 Collection,但显然 c2 是一个 Set 会更好。

关于java - 2个系列之间的区别? (collection1 中的元素,但不在 collection2 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15925592/

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