Verwenden Sie Apache Commons-Sammlungen ( javadoc ):
%Vor%Siehe auch: Effective Java, 2. Ausgabe , Punkt 47: Kennen und verwenden Sie die Bibliotheken (Der Autor erwähnt nur die eingebauten Bibliotheken des JDK, aber ich denke die Argumentation könnte auch für andere Bibliotheken gelten.)
Es hängt davon ab, was Sie überprüfen möchten.
Wenn Sie alle eindeutigen Elemente für beide Listen erhalten möchten (dh die Summe aller Elemente, die für die erste Liste eindeutig sind, und alle Elemente, die für die zweite Liste eindeutig sind), auch bekannt als symmetrischer Unterschied Sie können wie oben erwähnt disjunction Methode von Apache Commons Collections 4.0 :
%Vor%Wenn Sie alle eindeutigen Elemente nur aus einer Liste erhalten möchten (dh Elemente, die nur in einer Liste existieren, aber nicht in der anderen existieren), auch bekannt als relative Ergänzung Sie können von dieser Liste die andere Methode subtrahieren indem Sie subtrahieren von Apache Commons Collections 4.0 :
%Vor%Rufen Sie die Methode ReturnArrayListDiffElements auf, die zwei Array-Listen übergibt. Eine Array-Liste, die den Unterschied zwischen zwei übergebenen Array-Listen darstellt, wird zurückgegeben
%Vor%