Jak mogę zwrócić różnicę między dwiema listami?
Mam na przykład dwie listy tablic
List<Date> a;
contains : 10/10/2014, 10/11/2016List<Date> b;
contains : 10/10/2016
Jak mogę sprawdzić między listami
ai
b, aby zwrócić wartość, której nie ma w
b? Np.
10/10/2014
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
10 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Podobne do tego:
Anonimowy użytkownik
Potwierdzenie od:
Jeśli chcesz poznać wartości obecne na dowolnej liście, możesz dwukrotnie wykonać powyższy kod. Ze zmienionymi listami.
Anonimowy użytkownik
Potwierdzenie od:
Niech powiedzą, że mam:
I chciałem wiedzieć, który klucz został dodany, a który usunięty, czyli chciałem dostać
(key1, key6
)
Za pomocą
org.apache.commons.collections.CollectionUtils
Wynik
[klucz1, klucz6]
Anonimowy użytkownik
Potwierdzenie od:
Wynik:
[e, t, s]
Anonimowy użytkownik
Potwierdzenie od:
Apache Commons Collections 4.0
https://commons.apache.org/pro ... .html
:
Anonimowy użytkownik
Potwierdzenie od:
Możesz użyć , która zwraca dodatkowe elementy obecne w Set1.
Możesz użyć , która zwraca dodatkowe elementy obecne w Set2.
Anonimowy użytkownik
Potwierdzenie od:
underscore-java
https://github.com/javadev/underscore-java... Jestem opiekunem projektu.
Przykład na żywo
https://www.jdoodle.com/embed/v0/tIG
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Działa na tej samej zasadzie co inne rozwiązania, ale porównuje nie tylko to, czy wartości są obecne, ale także to, że zawierają tę samą wartość. Używałem tego głównie w oprogramowaniu księgowym przy porównywaniu danych z dwóch źródeł (dopasowanie wartości wprowadzonych przez pracownika i menedżera; dopasowanie transakcji klienta i firmy; ... itd.)
Anonimowy użytkownik
Potwierdzenie od:
Wyjście: