Į yra kolekcija, kurioje neleidžiama dublikuoti elementų. Dažniausiai nustatytos sąsajos diegimas yra „HashSet“, „TreeSet“ ir „LinkedHashSet“. Šiame straipsnyje mes išnagrinėsime vieną iš šių įgyvendinimo būdų: „LinkedHashSet“
Žemiau išvardytos šiame straipsnyje aptariamos temos:
- Kas yra „LinkedHashSet“?
- Tikrinama įterpimo tvarka
- Tikrinamas atleidimas
- „Java LinkedHashSet“ pavyzdžiai
Kas yra „LinkedHashSet“?
„LinkedHashSet“ yra sistemą „Java“. Iš esmės tai yra vaikų klasė arba išvestinė klasė „HashSet“ . Nuo „HashSet“ jis skiriasi šiais būdais:
- The elementų įterpimo tvarka yra išsaugotas kuriant „LinkedHashSet“.
- An pagrindinė duomenų struktūra yra „Hash Table“ („HashSet“) ir susietų sąrašų hibridas.
- Dublikatai neleidžiama „LinkedHashSet“.
Kai mes eisime per „LinkedHashSet“ per iteravimo agentą, elementai bus grąžinti atgal ta pačia tvarka, kokia jie buvo įterpti.Žemiau pateiktoje schemoje paaiškinama, kad sąsaja Nustatyti įgyvendina klasę „LinkedHashSet“ į
Šio straipsnio pradžioje aptarėme, kuo „LinkedHashSet“ skiriasi nuo „HashSet“. Pažvelkime į kai kuriuos suprasti, kuo skiriasi „LinkedHashSet“.
Įterpimo tvarka
Štai „LinkedHashSet“ programos pavyzdys, parodantis, ar įterpimo tvarka išsaugota, ar ne.
importuoti java.util. * public class1 metodas {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Elementų pridėjimas prie LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Atnaujintos „LinkedHashSet System.out“ rodymas .println („Atnaujintas„ LinkedHashSet “: + + HS)}}
Rezultatas
Atnaujintas „LinkedHashSet“: [E, d, u, r, e, k, a]
Išvestis aiškiai rodo, kad įterpimo tvarka išsaugota „LinkedHashSet“, priešingai nei „HashSet“ klasėje.
Atleidimas
Programoje „LinkedHashSet“ negalima dublikuoti elementų. Pažvelkime į iliustraciją, kad patikrintume, ar tai tiesa.
kaip rasti palindromą java
importuoti java.util. * public class1 metodas {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Elementų pridėjimas prie LinkedHashSet hs.add ('E') hs.add ('E' ) // dublikatų elementų pridėjimas hs.add ('d') hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') hs.add ('a') // pasikartojančių elementų pridėjimas // „LinkedHashSet System.out.println“ rodymas („LinkedHashSet Contains“ + hs)}
„LinkedHashSet“ yra: [E, d, u, r, e, k, a]
Taigi nepamirškite, kad dublikatai neleidžiami, o įterpimo tvarka yra išsaugota. „LinkedHashSet“ yra plačiai naudojamas kuriant talpyklą pagrįstas programas. Na, eikime prie kitos šio straipsnio „LinkedHashList in Java“ temos.
„Java LinkedHashSet“ pavyzdžiai
Čia pateikiami keli programų pavyzdžiai, parodantys „LinkedHashSet“ naudojimą
Dydžio apskaičiavimas ir elemento paieška „LinkedHashSet“
importuoti java.util. * public class1 pavyzdys {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // elementų pridėjimas prie LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // „LinkedHashSet“ sistemos dydžio nustatymas .out.println ('LinkedHashSet dydis yra' + hs.size ()) // Patikrinimas, ar „LinkedHashSet“ yra elementas, ar ne System.out.println ('Ar „LinkedHashSet“ yra B? “+ hs. yra ('B')) // Patikrinimas, ar „LinkedHashSet“ yra elementas, ar ne System.out.println („Ar„ LinkedHashSet “yra E?“ + „hs.contains“ („E“))}}
„LinkedHashSet“ dydis yra 7 Ar B yra „LinkedHashSet“ ?: klaidingas Ar „E“ yra „LinkedHashSet“ ?: tiesa
Jei elementas yra programoje „HashSet“, grąžinama tiesa ir tuo atveju, jei elementas nerastas, programa grąžinama melagingas .
kas yra spaustuvininkas java
Elemento pašalinimas iš „LinkedHashSet“
importuoti java.util. * public class2 pavyzdys {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // elementų pridėjimas prie 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) // Elemento e pašalinimas iš„ LinkedHashSet System.out.println “(„ Pašalinimo būsena: “+ hs.remove („ e “)) // Atnaujinto„ LinkedHashSet System.out.println “rodymas („ Atnaujintas „LinkedHashSet“: + + hs)}}
Rezultatas
Originalus „LinkedHashSet“: [E, d, u, r, e, k, a] Pašalinimo būsena: tiesa Atnaujinta „LinkedHashSet“: [E, d, u, r, k, a]
Kaip matote, tvarka išlieka nepakitusi ir elementas sėkmingai pašalinamas iš rinkinio.
Tai priveda prie šio „LinkedHashSet in Java“ straipsnio pabaigos. Tikiuosi, kad „Java LinkedHashSet“ klasė čia aptarti pavyzdžiai padės jums pradėti naudoti „LinkedHashSet“ programavimą
Įsitikinkite, kad praktikuojate kuo daugiau ir grąžinkite savo patirtį.
Patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą visame pasaulyje. Mes esame čia, kad padėtume jums kiekviename jūsų kelionės žingsnyje, kad taptume be šių „Java“ interviu klausimų, mes parengėme programą, skirtą studentams ir specialistams, norintiems būti „Java“ kūrėjais.
Turite mums klausimą? Prašau paminėti tai šio „LinkedHashSet in Java“ komentarų skyriuje straipsnį ir mes kuo greičiau susisieksime su jumis.