Vad är LinkedHashSet i Java? Förstå med exempel



Den här artikeln om LinkedHashSet i Java hjälper dig att undersöka vad LinkedHashListi är och hur det skiljer sig från HashSet med hjälp av exempelprogram.

TILL är en samling som inte tillåter några dubbletter. De vanligaste implementeringarna av det inställda gränssnittet är HashSet, TreeSet och LinkedHashSet. I den här artikeln ska vi utforska en av dessa implementeringar: LinkedHashSet in

Nedan listas ämnen som diskuteras i den här artikeln:





Vad är LinkedHashSet?

LinkedHashSet är en ramverk i Java. I grund och botten är det barnklassen eller den härledda klassen av superklass HashSet . Det skiljer sig från HashSet på följande sätt:

  1. De införingsordning för element bevaras under skapandet av en LinkedHashSet.
  2. Ett underliggande datastruktur är hybrid av Hash-tabell (i HashSet) & länkad lista.
  3. Dubbletter är inte tillåtna i LinkedHashSet.

När vi går igenom en LinkedHashSet via en itererande agent kommer elementen att returneras i samma ordning som de infördes.Flödesschemat nedan förklarar att gränssnittet Uppsättning redskapsklass LinkedHashSet i



hur man konfigurerar förmörkelse för java

Hierarki - LinkedHashSet i Java - Edureka

I början av den här artikeln diskuterade vi hur LinkedHashSet skiljer sig från HashSet. Låt oss ta en titt på några för att förstå hur LinkedHashSet är annorlunda.

Beställningsordning

Här är ett exempel på ett LinkHashSet-program som visar om infogningsordningen är bevarad eller inte.



importera java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Lägga till element till LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Visar det uppdaterade LinkedHashSet System.out .println ('Uppdaterad LinkedHashSet:' + hs)}}

Produktion

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

Utdata visar tydligt att insättningsordningen är bevarad i LinkedHashSet i strid med HashSet-klassen.

Redundans

I LinkedHashSet är dubbla element inte tillåtna. Låt oss titta på en illustration för att kontrollera om detta är sant eller inte.

importera java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Lägga till element till LinkedHashSet hs.add ('E') hs.add ('E' ) // tillägg av duplikatelement hs.add ('d') hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') hs.add ('a') // tillägg av dubbla element // Visning av LinkedHashSet System.out.println ('LinkedHashSet Innehåller:' + hs)}}

Produktion

LinkedHashSet Innehåller: [E, d, u, r, e, k, a]

Så kom ihåg att dubbletter inte är tillåtna och insättningsordningen är bevarad. LinkedHashSet används ofta för att bygga cachebaserade applikationer. Låt oss komma till nästa ämne i den här 'LinkedHashList in Java' -artikeln.

hur man konverterar strängdatum till datum i java

Java LinkedHashSet-exempel

Här är några exempel på program som visar användningen av LinkedHashSet i

sortera array i c ++

Beräkna storlek och söka efter ett element i LinkedHashSet

importera java.util. * public class Exempel1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Lägga till element till LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Få storleken på LinkedHashSet-systemet .out.println ('Storleken på LinkedHashSet är' + hs.size ()) // Kontrollerar om LinkedHashSet innehåller ett element eller inte System.out.println ('Finns B i LinkedHashSet ?:' + hs. innehåller ('B')) // Kontrollerar om LinkedHashSet innehåller ett element eller inte System.out.println ('Finns E närvarande i LinkedHashSet ?:' + hs.contains ('E'))}}

Produktion

Storleken på LinkedHashSet är 7 Är B närvarande i LinkedHashSet ?: falsk Är E närvarande i LinkedHashSet?: Sant

Om elementet finns i HashSet-programmet returneras Sann och om elementet inte hittas returnerar programmet falsk .

Ta bort ett element från LinkedHashSet

importera java.util. * public class Exempel2 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Lägga till element till 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) // Ta bort element e från LinkedHashSet System.out.println (' Borttagningsstatus: '+ hs.remove (' e ')) // Visa det uppdaterade LinkedHashSet System.out.println (' Uppdaterat LinkedHashSet: '+ hs)}}

Produktion

Original LinkedHashSet: [E, d, u, r, e, k, a] Borttagningsstatus: sann Uppdaterad LinkedHashSet: [E, d, u, r, k, a]

Som du ser förblir ordern oförändrad och elementet tas bort från uppsättningen.

Detta leder oss till slutet av den här ”LinkedHashSet in Java” -artikeln. Jag hoppas att Java LinkedHashSet-klass exempel som vi diskuterade här hjälper dig att komma igång med LinkedHashSet-programmering

Se till att du tränar så mycket som möjligt och återgår till din upplevelse.

Kolla in av Edureka, ett pålitligt online-lärande företag med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Vi är här för att hjälpa dig med varje steg på din resa, för att bli en förutom de här Java-intervjufrågorna, kommer vi med en läroplan som är utformad för studenter och yrkesverksamma som vill vara Java-utvecklare.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i detta ”LinkedHashSet i Java” artikeln så återkommer vi till dig så snart som möjligt.