Hva er LinkedHashSet i Java? Forstå med eksempler



Denne artikkelen om LinkedHashSet i Java, vil hjelpe deg med å forstå hva LinkedHashListi er og hvordan det er forskjellig fra HashSet ved hjelp av eksempelprogrammer.

TIL er en samling som ikke tillater dupliserte elementer. De mest brukte implementeringene av settgrensesnittet er HashSet, TreeSet og LinkedHashSet. I denne artikkelen skal vi utforske en av disse implementeringene: LinkedHashSet in

Nedenfor er emner diskutert i denne artikkelen:





hva er en linjeskift i html

Hva er LinkedHashSet?

LinkedHashSet er en rammeverk i Java. I utgangspunktet er det barneklassen eller avledet klasse av superklasse HashSet . Det skiller seg fra HashSet på følgende måter:

  1. De innsettingsrekkefølgen for elementene er bevart under opprettelsen av et LinkedHashSet.
  2. An underliggende datastruktur er hybrid av Hash Table (i HashSet) og koblet liste.
  3. Duplikater er ikke tillatt i LinkedHashSet.

Når vi krysser gjennom et LinkedHashSet via et itereringsmiddel, vil elementene returneres i samme rekkefølge som de ble satt inn.Flytskjemaet nedenfor forklarer at grensesnittet Sett implementerer klasse LinkedHashSet i



Hierarki - LinkedHashSet i Java - Edureka

I begynnelsen av denne artikkelen diskuterte vi hvordan LinkedHashSet skiller seg fra HashSet. La oss ta en titt på noen å forstå hvordan LinkedHashSet er annerledes.

Bestillingsrekkefølge

Her er et eksempel på et program for LinkedHashSet som viser om innsettingsrekkefølgen er bevart eller ikke.



importer java.util. * offentlig klasse Metode1 {offentlig statisk ugyldig hoved (String args []) {LinkedHashSet hs = new LinkedHashSet () // Legge til elementer i LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Viser det oppdaterte LinkedHashSet System.out .println ('Oppdatert LinkedHashSet:' + hs)}}

Produksjon

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

Utgangen viser tydelig at innsettingsrekkefølgen er bevart i LinkedHashSet i motsetning til HashSet-klassen.

Overflødighet

I LinkedHashSet er ikke dupliserte elementer tillatt. La oss se på en illustrasjon for å sjekke om dette er sant eller ikke.

importer java.util. * offentlig klasse Metode1 {offentlig statisk ugyldig hoved (String args []) {LinkedHashSet hs = new LinkedHashSet () // Legge til elementer i LinkedHashSet hs.add ('E') hs.add ('E' ) // tillegg av dupliserte elementer hs.add ('d') hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') hs.add ('a') // tillegg av dupliserte elementer // Viser LinkedHashSet System.out.println ('LinkedHashSet Inneholder:' + hs)}}

Produksjon

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

Så husk at duplikater ikke er tillatt og innsettingsrekkefølgen er bevart. LinkedHashSet er mye brukt i å bygge hurtigbaserte applikasjoner. Vel, la oss komme til neste emne i denne 'LinkedHashList in Java' artikkelen.

Java LinkedHashSet eksempler

Her er noen eksempler på programmer som viser bruken av LinkedHashSet i

Beregne størrelse og søke etter et element i LinkedHashSet

importer java.util. * offentlig klasse Eksempel1 {offentlig statisk tomrom hoved (String args []) {LinkedHashSet hs = new LinkedHashSet () // Legge til elementer til LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Få størrelsen på LinkedHashSet-systemet .out.println ('Størrelsen på LinkedHashSet er' + hs.size ()) // Kontrollerer om LinkedHashSet inneholder et element eller ikke System.out.println ('Er B tilstede i LinkedHashSet ?:' + hs. inneholder ('B')) // Kontrollerer om LinkedHashSet inneholder et element eller ikke System.out.println ('Er E Tilstede i LinkedHashSet ?:' + hs.contains ('E'))}}

Produksjon

Størrelsen på LinkedHashSet er 7 Er B Tilstede i LinkedHashSet ?: false Er E Tilstede i LinkedHashSet?: Sant

Hvis elementet er til stede i HashSet-programmet returnerer ekte og hvis elementet ikke blir funnet, returnerer programmet falsk .

Fjerne et element fra LinkedHashSet

importere java.util. * offentlig klasse Eksempel2 {offentlig statisk ugyldig hoved (String args []) {LinkedHashSet hs = new LinkedHashSet () // Legge til elementer i 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) // Fjern element e fra LinkedHashSet System.out.println (' Fjerningsstatus: '+ hs.remove (' e ')) // Viser oppdatert LinkedHashSet System.out.println (' Oppdatert LinkedHashSet: '+ hs)}}

Produksjon

Opprinnelig LinkedHashSet: [E, d, u, r, e, k, a] Fjerningsstatus: sann Oppdatert LinkedHashSet: [E, d, u, r, k, a]

Som du kan se, forblir rekkefølgen uendret, og elementet blir fjernet fra settet.

hva er pojo i java

Dette bringer oss til slutten av denne ‘LinkedHashSet in Java’-artikkelen. Jeg håper den Java LinkedHashSet-klasse eksempler som vi diskuterte her vil hjelpe deg med å komme i gang med LinkedHashSet programmering i

Forsikre deg om at du trener så mye som mulig og tilbakestiller opplevelsen.

Sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk av mer enn 250 000 fornøyde elever spredt over hele verden. Vi er her for å hjelpe deg med hvert trinn på reisen, for å bli en foruten dette java-intervjuspørsmålene, kommer vi med en læreplan som er designet for studenter og fagpersoner som ønsker å være Java-utvikler.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet til dette 'LinkedHashSet in Java' artikkel, og vi kommer tilbake til deg så snart som mulig.