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?
- Tarkistetaan lisäysjärjestys
- Tarkistetaan redundanssia
- Java LinkedHashSet -esimerkkejä
Mikä on LinkedHashSet?
LinkedHashSet on Java-kehys. Pohjimmiltaan se on lapsiluokka tai johdettu yläluokan luokka HashSet . Se eroaa HashSetistä seuraavilla tavoilla:
- elementtien lisäysjärjestys on säilytetty LinkedHashSetin luomisen yhteydessä.
- An taustalla oleva tietorakenne on Hash-taulukon (HashSetissä) ja linkitetyn luettelon hybridi.
- 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
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)}}}
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'))}}
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.