Kaj je LinkedHashSet v Javi? Razumeti s primeri



Ta članek o LinkedHashSet v Javi vam bo pomagal razumeti, kaj je LinkedHashListi in kako se razlikuje od HashSet s pomočjo primernih programov.

TO je zbirka, ki ne dovoljuje podvojenih elementov. Najpogosteje uporabljene izvedbe nastavljenega vmesnika so HashSet, TreeSet in LinkedHashSet. V tem članku bomo raziskali eno od teh izvedb: LinkedHashSet in

je a ima javo

Spodaj so navedene teme, obravnavane v tem članku:





Kaj je LinkedHashSet?

LinkedHashSet je ogrodje v Javi. V bistvu gre za podrejeni razred ali izpeljani razred superrazreda HashSet . Od HashSeta se razlikuje na naslednje načine:

  1. The vrstni red vstavljanja elementov se ohrani med ustvarjanjem LinkedHashSet.
  2. An osnovna struktura podatkov je hibrid tabele Hash (v HashSet) in povezanega seznama.
  3. Dvojniki niso dovoljeni v LinkedHashSet.

Ko prehodimo LinkedHashSet prek iteracijskega sredstva, se elementi vrnejo nazaj v enakem vrstnem redu, kot so bili vstavljeni.Spodnji diagram poteka pojasnjuje, da je vmesnik Nastavite izvaja razred LinkedHashSet v



Hierarhija - LinkedHashSet v Javi - Edureka

Na začetku tega članka smo razpravljali o tem, kako se LinkedHashSet razlikuje od HashSet-a. Oglejmo si nekaj da bi razumeli, kako je LinkedHashSet drugačen.

Vrstni red vstavitve

Tu je primer programa LinkedHashSet, ki dokazuje, ali je vrstni red vstavljanja ohranjen ali ne.



import java.util. * javni razred Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Dodajanje elementov v LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Prikaz posodobljenega sistema LinkedHashSet.out .println ('Posodobljen LinkedHashSet:' + hs)}}

Izhod

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

Izhodni podatki jasno kažejo, da se vrstni red vstavljanja ohrani v LinkedHashSet v nasprotju s razredom HashSet.

Odvečnost

V LinkedHashSet podvojeni elementi niso dovoljeni. Oglejmo si ponazoritev, da preverimo, ali je to res ali ne.

import java.util. * javni razred Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Dodajanje elementov v LinkedHashSet hs.add ('E') hs.add ('E' ) // dodajanje podvojenih elementov hs.add ('d') hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') hs.add ('a') // dodajanje podvojenih elementov // Prikaz LinkedHashSet System.out.println ('LinkedHashSet vsebuje:' + hs)}}

Izhod

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

Upoštevajte torej, da dvojniki niso dovoljeni in je vrstni red vstavljanja ohranjen. LinkedHashSet se pogosto uporablja pri izdelavi aplikacij, ki temeljijo na predpomnilniku. No, pojdimo na naslednjo temo tega članka 'LinkedHashList in Java'.

Primeri Java LinkedHashSet

Tu je nekaj primerov programov, ki dokazujejo uporabo LinkedHashSet v

Izračunavanje velikosti in iskanje elementa v LinkedHashSet

import java.util. * javni razred Primer1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Dodajanje elementov v LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Pridobivanje velikosti sistema LinkedHashSet .out.println ('Velikost LinkedHashSet je' + hs.size ()) // Preverjanje, ali LinkedHashSet vsebuje element ali ne System.out.println ('Ali je B prisoten v LinkedHashSet ?:' + hs. vsebuje ('B')) // Preverjanje, ali LinkedHashSet vsebuje element ali ne System.out.println ('Ali je E prisoten v LinkedHashSet ?:' + hs.contains ('E'))}}

Izhod

Velikost LinkedHashSet je 7 Ali je B prisoten v LinkedHashSet ?: false Ali je E prisoten v LinkedHashSet ?: true

Če je element prisoten v programu HashSet, se vrne prav in v primeru, da elementa ne najdemo, se program vrne napačno .

Odstranjevanje elementa iz LinkedHashSet

import java.util. * javni razred Primer2 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Dodajanje elementov v 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) // Odstranjevanje elementa e iz LinkedHashSet System.out.println (' Status odstranitve: '+ hs.remove (' e ')) // Prikaz posodobljenega LinkedHashSet System.out.println (' Posodobljen LinkedHashSet: '+ hs)}}

Izhod

Original LinkedHashSet: [E, d, u, r, e, k, a] Stanje odstranitve: resnično Posodobljeno LinkedHashSet: [E, d, u, r, k, a]

Kot lahko vidite, vrstni red ostane nespremenjen in element je uspešno odstranjen iz niza.

S tem smo na koncu tega članka »LinkedHashSet in Java«. Upam, da Razred Java LinkedHashSet primeri, o katerih smo tukaj razpravljali, vam bodo pomagali pri začetku programiranja LinkedHashSet v

Poskrbite, da boste čim več vadili in si povrnili izkušnje.

Oglejte si Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Tu smo, da vam pomagamo pri vsakem koraku na poti, saj smo poleg tega vprašanja za java intervjuji pripravili učni načrt, ki je zasnovan za študente in strokovnjake, ki želijo biti razvijalec Java.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega 'LinkedHashSet v Javi' članek in se vam bomo javili v najkrajšem možnem času.