Heim >Java >javaLernprogramm >Wie kann ich in Java gemeinsame Elemente zwischen zwei Listen finden?

Wie kann ich in Java gemeinsame Elemente zwischen zwei Listen finden?

Linda Hamilton
Linda HamiltonOriginal
2024-12-12 15:49:09164Durchsuche

How Can I Find Common Elements Between Two Lists in Java?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn