Java(おそらくGuavaを使用していますか?)では、これらのsの1つを変更せずに、 aと a などの2つCollection
の s の違いを取得するためのメソッドが提供されていますか?List
Set
Collection
collection1.removeAll(collection2)
Guava には がありますが、任意のコレクションではなく s に対してSets.difference(set1,set2)
のみ機能します。Set
ヒントをありがとう!
Java(おそらくGuavaを使用していますか?)では、これらのsの1つを変更せずに、 aと a などの2つCollection
の s の違いを取得するためのメソッドが提供されていますか?List
Set
Collection
collection1.removeAll(collection2)
Guava には がありますが、任意のコレクションではなく s に対してSets.difference(set1,set2)
のみ機能します。Set
ヒントをありがとう!
Collection
組み込みのPredicate
sを使用して最初のものをフィルタリングできます。
Collections2.filter(c1, Predicates.not(Predicates.in(c2))
あらゆる種類の で動作しますが、 が であるCollection
場合の方が明らかに優れてc2
いSet
ます。
ApacheCommons CollectionUtils にはdisjuctionという名前のメソッドがあります。
指定された Iterable の排他的論理和 (対称差) を含む Collection を返します