Heim >Java >javaLernprogramm >Wie kann ich in Java gemeinsame Elemente zwischen zwei Listen finden?
Gemeinsame Elemente in Listen finden
Um die gemeinsamen Elemente zwischen zwei Listen zu identifizieren, können Sie Collection#retainAll() verwenden. Mit dieser Methode können Sie bequem nur die in beiden Listen vorhandenen Elemente beibehalten und so alle eindeutigen Elemente aus beiden Listen effektiv entfernen.
listA.retainAll(listB); // listA now contains only the elements also contained in listB.
Alternativ können Sie, wenn Sie die ursprüngliche ListeA beibehalten möchten, eine erstellen Neue Liste zur Aufnahme der gemeinsamen Elemente:
List<Integer> common = new ArrayList<>(listA); common.retainAll(listB); // common now contains only the elements contained in both listA and listB.
Für Stream-Enthusiasten besteht ein cleverer Ansatz darin, basierend auf der Eindämmung mit Stream#filter() und zu filtern Collection#contains():
List<Integer> common = listA.stream().filter(listB::contains).toList(); // common now contains only the elements contained in both listA and listB.
Dies mag prägnanter erscheinen, ist aber auch mindestens doppelt so langsam in der Ausführung.
Das obige ist der detaillierte Inhalt vonWie kann ich in Java gemeinsame Elemente zwischen zwei Listen finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!