Hvad er LinkedHashSet i Java? Forstå med eksempler



Denne artikel om LinkedHashSet i Java hjælper dig med at undersøge, hvad LinkedHashListi er, og hvordan det adskiller sig fra HashSet ved hjælp af eksempelprogrammer.

TIL er en samling, der ikke tillader duplikatelementer. De mest anvendte implementeringer af sætgrænsefladen er HashSet, TreeSet og LinkedHashSet. I denne artikel skal vi udforske en af ​​disse implementeringer: LinkedHashSet in

Nedenfor er emner diskuteret i denne artikel:





Hvad er LinkedHashSet?

LinkedHashSet er en ramme i Java. Dybest set er det barneklassen eller den afledte klasse af superklassen HashSet . Det adskiller sig fra HashSet på følgende måder:

  1. Det indsættelse af elementer bevares under oprettelsen af ​​et LinkedHashSet.
  2. En underliggende datastruktur er hybrid af Hash-tabel (i HashSet) og sammenkædet liste.
  3. Kopier er ikke tilladt i LinkedHashSet.

Når vi krydser gennem et LinkedHashSet via en itererende agent, returneres elementerne i samme rækkefølge som de blev indsat.Nedenstående flowdiagram forklarer, at grænsefladen Sæt implementerer klasse LinkedHashSet i



Hierarki - LinkedHashSet i Java - Edureka

I begyndelsen af ​​denne artikel diskuterede vi, hvordan LinkedHashSet adskiller sig fra HashSet. Lad os se på nogle at forstå, hvordan LinkedHashSet er anderledes.

Rækkefølge for indsættelse

Her er et eksempel på et program af LinkedHashSet, der viser, om indsætningsrækkefølgen bevares eller ej.



import java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Tilføjelse af elementer til LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Viser det opdaterede LinkedHashSet System.out .println ('Opdateret LinkedHashSet:' + hs)}}

Produktion

Opdateret LinkedHashSet: [E, d, u, r, e, k, a]

Outputtet viser tydeligt, at indsætningsrækkefølgen bevares i LinkedHashSet i modsætning til HashSet-klassen.

Redundans

I LinkedHashSet er duplikatelementer ikke tilladt. Lad os se på en illustration for at kontrollere, om dette er sandt eller ej.

import java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Tilføjelse af elementer til LinkedHashSet hs.add ('E') hs.add ('E' ) // tilføjelse af duplikatelementer hs.add ('d') hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') hs.add ('a') // tilføjelse af duplikatelementer // Visning af LinkedHashSet System.out.println ('LinkedHashSet Indeholder:' + hs)}}

Produktion

LinkedHashSet Indeholder: [E, d, u, r, e, k, a]

Så husk at duplikater ikke er tilladt, og indsætningsrækkefølgen bevares. LinkedHashSet bruges i vid udstrækning til opbygning af cache-baserede applikationer. Nå, lad os komme til det næste emne i denne 'LinkedHashList in Java' artikel.

Java LinkedHashSet-eksempler

Her er nogle eksempler på programmer, der demonstrerer brugen af ​​LinkedHashSet i

Beregning af størrelse og søgning efter et element i LinkedHashSet

import java.util. * public class Eksempel1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Tilføjelse af elementer til LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Sådan får du størrelsen på LinkedHashSet-systemet .out.println ('Størrelsen af ​​LinkedHashSet er' + hs.size ()) // Kontrollerer, om LinkedHashSet indeholder et element eller ikke System.out.println ('Er B til stede i LinkedHashSet ?:' + hs. indeholder ('B')) // Kontrollerer, om LinkedHashSet indeholder et element eller ej System.out.println ('Er E til stede i LinkedHashSet ?:' + hs.contains ('E'))}}

Produktion

Størrelsen på LinkedHashSet er 7 Er B til stede i LinkedHashSet ?: falsk Er E Til stede i LinkedHashSet?: Sand

Hvis elementet er til stede i HashSet-programmet vender tilbage sand og hvis elementet ikke findes, returnerer programmet falsk .

Fjernelse af et element fra LinkedHashSet

import java.util. * public class Eksempel2 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Tilføjelse af elementer til 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) // Fjernelse af element e fra LinkedHashSet System.out.println (' Fjernelsesstatus: '+ hs.remove (' e ')) // Viser det opdaterede LinkedHashSet System.out.println (' Opdateret LinkedHashSet: '+ hs)}}

Produktion

Oprindelig LinkedHashSet: [E, d, u, r, e, k, a] Fjernelsesstatus: sand Opdateret LinkedHashSet: [E, d, u, r, k, a]

Som du kan se, forbliver rækkefølgen uændret, og elementet fjernes med succes fra sættet.

hvordan man skriver singleton-klasse i java

Dette bringer os til slutningen af ​​denne 'LinkedHashSet in Java' artikel. Jeg håber, at Java LinkedHashSet-klasse eksempler, som vi diskuterede her, hjælper dig med at komme i gang med LinkedHashSet programmering i

Sørg for at øve så meget som muligt, og vend din oplevelse tilbage.

Tjek den af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Vi er her for at hjælpe dig med hvert trin på din rejse, for at blive et ud over dette java-interviewspørgsmål, kommer vi med en læseplan, der er designet til studerende og fagfolk, der ønsker at være Java-udvikler.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i dette 'LinkedHashSet i Java' artikel, og vi vender tilbage til dig så hurtigt som muligt.