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.
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);
Ä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);
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!