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?
- Preverjanje vrstnega reda vstavitve
- Preverjanje odvečnosti
- Primeri Java LinkedHashSet
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:
- The vrstni red vstavljanja elementov se ohrani med ustvarjanjem LinkedHashSet.
- An osnovna struktura podatkov je hibrid tabele Hash (v HashSet) in povezanega seznama.
- 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
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)}}
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'))}}
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.