Heim > Java > javaLernprogramm > Wie kann man mit Java effizient gemeinsame und eindeutige Elemente in zwei String-Listen finden?

Wie kann man mit Java effizient gemeinsame und eindeutige Elemente in zwei String-Listen finden?

Susan Sarandon
Freigeben: 2024-11-27 09:16:11
Original
130 Leute haben es durchsucht

How to Efficiently Find Common and Unique Elements in Two String Lists Using Java?

Vergleich zweier Listen

Bei zwei Listen mit Zeichenfolgen besteht das Ziel darin, die Anzahl gemeinsamer Elemente zu bestimmen und sowohl die gemeinsamen als auch die eindeutigen Elemente zu identifizieren. Ein möglicher Ansatz besteht darin, die ArrayList- und HashSet-Klassen von Java zu nutzen.

ArrayList verwenden:

Die ArrayList-Klasse bietet eine praktische Methode namens retainAll. Beim Aufruf mit einer anderen Sammlung werden die Elemente aus der aufrufenden Liste entfernt, die in der Argumentsammlung nicht vorhanden sind. Dies kann genutzt werden, um gemeinsame Elemente zu identifizieren.

import java.util.ArrayList;

ArrayList<String> list1 = new ArrayList<>();
list1.add("milan");
list1.add("dingo");
list1.add("elpha");
list1.add("hafil");
list1.add("meat");
list1.add("iga");
list1.add("neeta.peeta");

ArrayList<String> list2 = new ArrayList<>();
list2.add("hafil");
list2.add("iga");
list2.add("binga");
list2.add("mike");
list2.add("dingo");

list1.retainAll(list2);
System.out.println("Common elements: " + list1);
Nach dem Login kopieren

Verwendung von HashSet:

Ähnlich wie ArrayList kann die HashSet-Klasse verwendet werden, um Duplikate zu entfernen. Mithilfe der Methoden „addAll“ und „removeAll“ können Sie sowohl gemeinsame als auch eindeutige Elemente berechnen.

import java.util.HashSet;

HashSet<String> set1 = new HashSet<>(list1);
HashSet<String> set2 = new HashSet<>(list2);

// Common elements
HashSet<String> common = new HashSet<>(set1);
common.retainAll(set2);
System.out.println("Common elements: " + common);

// Unique elements
HashSet<String> unique = new HashSet<>();
unique.addAll(set1);
unique.addAll(set2);
unique.removeAll(common);
System.out.println("Unique elements: " + unique);
Nach dem Login kopieren

Diese Ansätze bieten effiziente Möglichkeiten, Listen zu vergleichen und die gewünschten Informationen zu extrahieren. Sie können den Code gerne an Ihre spezifischen Anforderungen anpassen.

Das obige ist der detaillierte Inhalt vonWie kann man mit Java effizient gemeinsame und eindeutige Elemente in zwei String-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