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?
- A beszúrási sorrend ellenőrzése
- Redundancia ellenőrzése
- Java LinkedHashSet példák
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:
- Az elemek beillesztési sorrendje a LinkedHashSet létrehozása során megmarad.
- An mögöttes adatszerkezet a Hash Table (a HashSet-ben) és a Linked List hibridje.
- 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
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)}}
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'))}}
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.