ZU ist eine Sammlung, die keine doppelten Elemente zulässt. Die am häufigsten verwendeten Implementierungen der Set-Schnittstelle sind HashSet, TreeSet und LinkedHashSet. In diesem Artikel werden wir eine dieser Implementierungen untersuchen: LinkedHashSet in
Nachfolgend sind die in diesem Artikel behandelten Themen aufgeführt:
- Was ist LinkedHashSet?
- Überprüfen der Einfügereihenfolge
- Auf Redundanz prüfen
- Java LinkedHashSet-Beispiele
Was ist LinkedHashSet?
LinkedHashSet ist ein Framework in Java. Grundsätzlich ist es die untergeordnete Klasse oder abgeleitete Klasse der Oberklasse HashSet . Es unterscheidet sich von HashSet in folgenden Punkten:
- Das Einfügereihenfolge der Elemente wird während der Erstellung eines LinkedHashSet beibehalten.
- Ein zugrunde liegende Datenstruktur ist der Hybrid aus Hash Table (in HashSet) und Linked List.
- Duplikate sind in LinkedHashSet nicht erlaubt.
Wenn wir ein LinkedHashSet über einen iterierenden Agenten durchlaufen, werden die Elemente in der Reihenfolge zurückgegeben, in der sie eingefügt wurden.Das unten bereitgestellte Flussdiagramm erläutert die Schnittstelle einstellen implementiert Klasse LinkedHashSet im
Zu Beginn dieses Artikels haben wir erläutert, wie sich LinkedHashSet von HashSet unterscheidet. Schauen wir uns einige an um zu verstehen, wie sich LinkedHashSet unterscheidet.
Reihenfolge der Einfügung
Hier ist ein Beispielprogramm von LinkedHashSet, das zeigt, ob die Einfügereihenfolge beibehalten wird oder nicht.
import java.util. * public class Method1 {public statisch void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Hinzufügen von Elementen zum LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Anzeige des aktualisierten LinkedHashSet System.out .println ('Aktualisiertes LinkedHashSet:' + hs)}}
Ausgabe
Aktualisiertes LinkedHashSet: [E, d, u, r, e, k, a]
Die Ausgabe zeigt deutlich, dass die Einfügereihenfolge im Gegensatz zur HashSet-Klasse in LinkedHashSet beibehalten wird.
Redundanz
In LinkedHashSet sind doppelte Elemente nicht zulässig. Schauen wir uns eine Abbildung an, um zu überprüfen, ob dies zutrifft oder nicht.
Pivot und Unpivot in SQL Server
import java.util. * public class Method1 {public statisch void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Hinzufügen von Elementen zum LinkedHashSet hs.add ('E') hs.add ('E' ) // Hinzufügen doppelter Elemente hs.add ('d') hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') hs.add ('a') // Hinzufügen doppelter Elemente // Anzeigen des LinkedHashSet System.out.println ('LinkedHashSet enthält:' + hs)}}
LinkedHashSet Enthält: [E, d, u, r, e, k, a]
Beachten Sie daher, dass Duplikate nicht zulässig sind und die Einfügereihenfolge beibehalten wird. LinkedHashSet wird häufig zum Erstellen von Cache-basierten Anwendungen verwendet. Kommen wir zum nächsten Thema dieses Artikels 'LinkedHashList in Java'.
Java LinkedHashSet-Beispiele
Hier sind einige Beispielprogramme, die die Verwendung von LinkedHashSet in demonstrieren
Berechnung der Größe und Suche nach einem Element im LinkedHashSet
import java.util. * public class Beispiel1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Hinzufügen von Elementen zum LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Größe des LinkedHashSet-Systems ermitteln .out.println ('Die Größe des LinkedHashSet ist' + hs.size ()) // Überprüfen, ob das LinkedHashSet ein Element enthält oder nicht System.out.println ('Ist B im LinkedHashSet vorhanden?:' + hs. enthält ('B')) // Überprüfen, ob das LinkedHashSet ein Element enthält oder nicht System.out.println ('Ist E im LinkedHashSet vorhanden?:' + hs.contains ('E'))}}
Die Größe des LinkedHashSet beträgt 7 Ist B im LinkedHashSet vorhanden?: False Ist E im LinkedHashSet vorhanden?: True
Wenn das Element im HashSet-Programm vorhanden ist, wird zurückgegeben wahr und falls das Element nicht gefunden wird, kehrt das Programm zurück falsch .
Cross-Browser-Tests in Selen Webdriver
Entfernen eines Elements aus dem LinkedHashSet
import java.util. * public class Beispiel2 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Hinzufügen von Elementen zum LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') System.out.println ('Original LinkedHashSet : '+ hs) // Element e aus dem LinkedHashSet System.out.println entfernen (' Entfernungsstatus: '+ hs.remove (' e ')) // Das aktualisierte LinkedHashSet System.out.println anzeigen (' Updated LinkedHashSet: '+ hs)}}
Ausgabe
Ursprüngliches LinkedHashSet: [E, d, u, r, e, k, a] Entfernungsstatus: true Aktualisiertes LinkedHashSet: [E, d, u, r, k, a]
Wie Sie sehen, bleibt die Reihenfolge unverändert und das Element wurde erfolgreich aus der Menge entfernt.
Dies bringt uns zum Ende dieses Artikels über 'LinkedHashSet in Java'. Ich hoffe die Java LinkedHashSet-Klasse Beispiele, die wir hier besprochen haben, helfen Ihnen beim Einstieg in die LinkedHashSet-Programmierung in
Stellen Sie sicher, dass Sie so viel wie möglich üben und Ihre Erfahrung zurücksetzen.
Besuche die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt. Wir sind hier, um Ihnen bei jedem Schritt auf Ihrer Reise zu helfen. Neben diesen Fragen zu Java-Interviews haben wir einen Lehrplan entwickelt, der für Studenten und Fachleute gedacht ist, die Java-Entwickler werden möchten.
Hast du eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich dieses 'LinkedHashSet in Java'. Artikel und wir werden uns so schnell wie möglich bei Ihnen melden.