Kas yra „LinkedHashSet“ „Java“? Suprask pavyzdžiais



Šis straipsnis apie „LinkedHashSet“ sistemoje „Java“ padės jums sužinoti, kas yra „LinkedHashListi“ ir kuo jis skiriasi nuo „HashSet“, naudodamasis programų pavyzdžiais.

Į 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“?

„LinkedHashSet“ yra sistemą „Java“. Iš esmės tai yra vaikų klasė arba išvestinė klasė „HashSet“ . Nuo „HashSet“ jis skiriasi šiais būdais:

  1. The elementų įterpimo tvarka yra išsaugotas kuriant „LinkedHashSet“.
  2. An pagrindinė duomenų struktūra yra „Hash Table“ („HashSet“) ir susietų sąrašų hibridas.
  3. 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“ į



Hierarchija - „LinkedHashSet“ sistemoje „Java“ - „Edureka“

Š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)}

Rezultatas

„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“))}}

Rezultatas

„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.