Was ist LinkedHashSet in Java? Mit Beispielen verstehen



Dieser Artikel über LinkedHashSet in Java hilft Ihnen anhand von Beispielprogrammen zu verstehen, was LinkedHashListi ist und wie es sich von HashSet unterscheidet.

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?

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:

  1. Das Einfügereihenfolge der Elemente wird während der Erstellung eines LinkedHashSet beibehalten.
  2. Ein zugrunde liegende Datenstruktur ist der Hybrid aus Hash Table (in HashSet) und Linked List.
  3. 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



Hierarchie - LinkedHashSet in Java - Edureka

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)}}

Ausgabe

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'))}}

Ausgabe

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.