Mi a LinkedHashSet a Java-ban? Értsen példákkal



Ez a cikk a Java-ban található LinkedHashSet-ről példaprogramok segítségével segít megérteni, mi is az a LinkedHashListi, és miben különbözik a HashSet-től.

NAK NEK olyan gyűjtemény, amely nem engedélyez duplikált elemeket. A beállított felület leggyakrabban használt megvalósításai a HashSet, a TreeSet és a LinkedHashSet. Ebben a cikkben a következő megvalósítások egyikét fogjuk feltárni: LinkedHashSet in

Az alábbiakban felsoroljuk a cikkben tárgyalt témákat:





Mi a LinkedHashSet?

LinkedHashSet egy keretrendszer a Java-ban. Alapvetően ez a szuperosztály gyermekosztálya vagy származtatott osztálya HashSet . A HashSet-től a következő módszerekkel tér el:

  1. Az elemek beillesztési sorrendje a LinkedHashSet létrehozása során megmarad.
  2. An mögöttes adatszerkezet a Hash Table (a HashSet-ben) és a Linked List hibridje.
  3. Másolatok nem engedélyezettek a LinkedHashSet-ben.

Amikor egy LinkedHashSet-en keresztül haladunk át egy iteráló ágensen keresztül, az elemek ugyanabban a sorrendben kerülnek visszaadásra, mint amilyeneket beillesztettek.Az alábbiakban ismertetett folyamatábra elmagyarázza, hogy az interfész Készlet osztályt valósítja meg LinkedHashSet ban ben



Hierarchia - LinkedHashSet Java-ban - Edureka

A cikk elején megvitattuk, hogy a LinkedHashSet miben különbözik a HashSet-től. Vessünk egy pillantást néhányra megérteni, hogy miben különbözik a LinkedHashSet.

Beillesztési sorrend

Itt van egy példa a LinkedHashSet programra, amely bemutatja, hogy a beszúrási sorrend megmaradt-e vagy sem.



import java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Elemek hozzáadása a LinkedHashSethez hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // A frissített LinkedHashSet System.out megjelenítése .println ('Frissített LinkedHashSet:' + hs)}}

Kimenet

Frissített LinkedHashSet: [E, d, u, r, e, k, a]

A kimenet világosan mutatja, hogy a beszúrási sorrend megmarad a LinkedHashSet-ben, ellentétben a HashSet osztállyal.

Redundancia

A LinkedHashSet alkalmazásban a duplikált elemek nem engedélyezettek. Nézzünk meg egy illusztrációt annak ellenőrzésére, hogy ez igaz-e vagy sem.

microsoft sql oktatók kezdőknek
import java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Elemek hozzáadása a LinkedHashSethez hs.add ('E') hs.add ('E' ) // duplikált elemek hozzáadása hs.add ('d') hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') hs.add ('a') // ismétlődő elemek hozzáadása // A LinkedHashSet System.out.println megjelenítése ('A LinkedHashSet tartalmaz:' + hs)}}

Kimenet

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

Tehát szem előtt tartva, hogy az ismétlések nem engedélyezettek, és a beszúrási sorrend megmarad. A LinkedHashSet széles körben használatos gyorsítótár-alapú alkalmazások kiépítésében. Nos, térjünk át a „LinkedHashList in Java” cikk következő témájára.

Java LinkedHashSet példák

Íme néhány példa program, amely bemutatja a LinkedHashSet használatát

Méret kiszámítása és elem keresése a LinkedHashSet-ben

import java.util. * public class example1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Elemek hozzáadása a LinkedHashSet hs.add ('E') hs.add ('d' elemhez) ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // A LinkedHashSet rendszer méretének megismerése .out.println ('A LinkedHashSet mérete:' + hs.size ()) // Annak ellenőrzése, hogy a LinkedHashSet tartalmaz-e elemet vagy sem. System.out.println ('Van B a LinkedHashSet-ben ?:' + hs. tartalmazza ('B')) // Annak ellenőrzése, hogy a LinkedHashSet tartalmaz-e elemet vagy sem. System.out.println ('Van-e E a LinkedHashSet-ben ?:' + hs.contains ('E'))}}

Kimenet

A LinkedHashSet mérete 7 Van-e B a LinkedHashSet-ben ?: hamis E-e a LinkedHashSet-ben ?: true

Ha az elem jelen van a HashSet programban, akkor visszatér igaz és ha az elem nem található, a program visszatér hamis .

hogyan lehet konvertálni a string dátumot dátumra a java-ban

Elem eltávolítása a LinkedHashSetből

import java.util. * public class Example2 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Elemek hozzáadása a LinkedHashSet hs.add ('E') hs.add ('d' elemhez) ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') System.out.println ('Original LinkedHashSet : '+ hs) // e elem eltávolítása a LinkedHashSet System.out.println fájlból (' Eltávolítási állapot: '+ hs.remove (' e ')) // A frissített LinkedHashSet System.out.println (' Frissített LinkedHashSet: '+ hs}}}

Kimenet

Eredeti LinkedHashSet: [E, d, u, r, e, k, a] Eltávolítási állapot: igaz Frissítve LinkedHashSet: [E, d, u, r, k, a]

Amint láthatja, a sorrend változatlan marad, és az elemet sikeresen eltávolítják a készletből.

Ezzel a „LinkedHashSet in Java” cikk végére érünk. Remélem a Java LinkedHashSet osztály Az itt tárgyalt példák segítenek a LinkedHashSet programozásának megkezdésében

Győződjön meg arról, hogy a lehető legtöbbet gyakorolja, és állítsa vissza a tapasztalatait.

Nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Azért vagyunk itt, hogy segítséget nyújthassunk utazásának minden lépésében, hogy e java interjúk kérdései mellett a tanévre váltsunk, előállítunk egy tananyagot, amelyet azoknak a hallgatóknak és szakembereknek tervezünk, akik Java fejlesztők szeretnének lenni.

Van egy kérdésünk? Kérjük, említse meg a „LinkedHashSet in Java” megjegyzés szakaszában cikket, és a lehető leghamarabb kapcsolatba lépünk Önnel.