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