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
Freigeben: 2024-12-12 15:49:09
Original
162 Leute haben es durchsucht

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.
Nach dem Login kopieren

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.
Nach dem Login kopieren

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.
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage