Mitä LinkedHashSet on Java-ohjelmassa? Ymmärrä esimerkkien avulla



Tämä artikkeli LinkedHashSetista Javassa auttaa sinua ymmärtämään mitä LinkedHashListi on ja miten se eroaa HashSetista esimerkkiohjelmien avulla.

TO on kokoelma, joka ei salli päällekkäisiä elementtejä. Asetetun käyttöliittymän yleisimmin käytetyt toteutustavat ovat HashSet, TreeSet ja LinkedHashSet. Tässä artikkelissa aiomme tutkia yhtä näistä toteutuksista: LinkedHashSet sisään

Alla on lueteltu tässä artikkelissa käsiteltyjä aiheita:





kuinka luoda satunnainen merkkijono java

Mikä on LinkedHashSet?

LinkedHashSet on Java-kehys. Pohjimmiltaan se on lapsiluokka tai johdettu yläluokan luokka HashSet . Se eroaa HashSetistä seuraavilla tavoilla:

  1. elementtien lisäysjärjestys on säilytetty LinkedHashSetin luomisen yhteydessä.
  2. An taustalla oleva tietorakenne on Hash-taulukon (HashSetissä) ja linkitetyn luettelon hybridi.
  3. Kopiot eivät ole sallittuja LinkedHashSetissä.

Kun kulkemme LinkedHashSetin läpi iteroivan aineen kautta, elementit palautetaan takaisin samassa järjestyksessä kuin ne lisättiin.Alla oleva vuokaavio selittää, että käyttöliittymä Aseta toteuttaa luokan LinkedHashSet sisään



Hierarkia - LinkedHashSet Java - Edureka

Tämän artikkelin alussa keskustelimme siitä, kuinka LinkedHashSet eroaa HashSetistä. Katsotaanpa joitain ymmärtää kuinka LinkedHashSet on erilainen.

Lisäysjärjestys

Tässä on esimerkki LinkedHashSet-ohjelmasta, joka osoittaa, onko lisäysjärjestys säilynyt vai ei.



tuo java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Elementtien lisääminen LinkedHashSet-tiedostoon hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Päivitetyn LinkedHashSet System.out -toiminnon näyttäminen .println ('Päivitetty LinkedHashSet:' + hs)}}

Tuotos

Päivitetty LinkedHashSet: [E, d, u, r, e, k, a]

Lähtö osoittaa selvästi, että lisäysjärjestys säilyy LinkedHashSetissä toisin kuin HashSet-luokka.

Irtisanominen

LinkedHashSet-sovelluksessa päällekkäisiä elementtejä ei sallita. Tarkastelkaamme kuvaa tarkistaaksemme onko tämä totta vai ei.

tuo java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Elementtien lisääminen LinkedHashSet-tiedostoon hs.add ('E') hs.add ('E' ) // päällekkäisten elementtien lisääminen hs.add ('d') hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') hs.add ('a') // päällekkäisten elementtien lisääminen // LinkedHashSet System.out.println ('LinkedHashSet sisältää:' + hs)}}}

Tuotos

LinkedHashSet sisältää: [E, d, u, r, e, k, a]

Joten pidä mielessä, että kaksoiskappaleet eivät ole sallittuja ja lisäysjärjestys säilyy. LinkedHashSetia käytetään laajalti välimuistipohjaisten sovellusten rakentamisessa. No, siirrytään tämän tämän LinkedHashList in Java -artikkelin seuraavaan aiheeseen.

Java LinkedHashSet -esimerkkejä

Tässä on muutamia esimerkkiohjelmia, jotka osoittavat LinkedHashSetin käytön

Koon laskeminen ja elementin etsiminen LinkedHashSetistä

tuo java.util. * public class Esimerkki1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Elementtien lisääminen LinkedHashSet-tiedostoon hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // LinkedHashSet-järjestelmän koon saaminen .out.println ('LinkedHashSet-koko on' + hs.size ()) // Tarkistetaan, sisältääkö LinkedHashSet-elementti vai ei System.out.println ('Onko B läsnä LinkedHashSetissä ?:' + hs. sisältää ('B')) // Tarkistetaanko LinkedHashSet-elementissä vai ei System.out.println ('Onko E-tiedostoa LinkedHashSetissä ?:' + hs.contains ('E'))}}

Tuotos

LinkedHashSet-koko on 7 Onko B läsnä LinkedHashSetissä ?: false Onko E läsnä LinkedHashSetissä ?: true

Jos elementti on läsnä HashSet-ohjelmassa, se palaa totta ja jos elementtiä ei löydy, ohjelma palaa väärä .

Elementin poistaminen LinkedHashSetistä

tuo java.util. * public class Esimerkki2 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Elementtien lisääminen LinkedHashSet-tiedostoon hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') System.out.println ('Alkuperäinen LinkedHashSet : '+ hs) // Elementin e poistaminen LinkedHashSet System.out.println (' Poistotila: '+ hs.remove (' e ')) // Päivitetyn LinkedHashSet System.out.println (' Päivitetty LinkedHashSet: + + s)}}

Tuotos

Alkuperäinen LinkedHashSet: [E, d, u, r, e, k, a] Poistustila: tosi Päivitetty LinkedHashSet: [E, d, u, r, k, a]

Kuten näette, järjestys pysyy muuttumattomana ja elementti poistetaan joukosta.

nukke vs kokki vs jenkins

Tämä tuo meidät tämän LinkedHashSet in Java -artikkelin loppuun. Toivon Java LinkedHashSet -luokka esimerkit, joista keskustelimme täällä, auttavat sinua aloittamaan LinkedHashSet-ohjelmoinnin vuonna

Varmista, että harjoittelet mahdollisimman paljon ja palauta kokemuksesi.

Katso Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Olemme täällä auttaaksemme sinua matkasi jokaisessa vaiheessa, jotta tulemme tämän java-haastattelukysymyksen lisäksi, keksimme opetussuunnitelman, joka on tarkoitettu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä.

Onko sinulla kysymys meille? Mainitse se tämän ”LinkedHashSet in Java” -kommenttiosassa. artikkeli ja palaamme sinuun mahdollisimman pian.