W Javie (może używając Guava?), jest jakiś sposób dostarczenia różnicy dwóch Collection
s, np. List
i Set
bez modyfikację jednej z tych Collection
s (inaczej nie byłoby collection1.removeAll(collection2)
?Różnica między 2 kolekcjami? (elementy w kolekcji1, ale nie w kolekcji2)
W Guava jest Sets.difference(set1,set2)
, ale działa tylko na Set
s, a nie dla dowolnych zbiorów.
Dzięki za ! wszelkie podpowiedzi
Dlaczego nie po prostu skopiować elementy collection1' 'na' TestCollection 'i czy' testCollection.removeAll (collection2) '? – Xaerxess
Oczywiście jest to jedno rozwiązanie, ale zastanawiam się, czy istnieje już pewna metoda dla mojego przypadku użycia, bez uprzedniego skopiowania kolekcji1? –
@ stefan.at.wpf każde możliwe rozwiązanie będzie musiało wykonać kopię lub zmodyfikować dane wejściowe. Nie ma innej drogi. –