Kas ir LinkedHashSet Java? Saprotiet ar piemēriem



Šis raksts par Java LinkedHashSet palīdzēs jums saprast, kas ir LinkedHashListi un kā tas atšķiras no HashSet, izmantojot programmu piemērus.

TO ir kolekcija, kas nepieļauj nekādus elementu dublikātus. Visbiežāk izmantotās iestatītās saskarnes ieviešanas iespējas ir HashSet, TreeSet un LinkedHashSet. Šajā rakstā mēs izpētīsim vienu no šīm realizācijām: LinkedHashSet in

Turpmāk uzskaitītās tēmas ir aplūkotas šajā rakstā:





Kas ir LinkedHashSet?

LinkedHashSet ir ietvars Java. Būtībā tā ir bērnu klase vai atvasināta augstākās klases klase HashSet . Tas atšķiras no HashSet šādos veidos:

  1. The elementu ievietošanas secība tiek saglabāts LinkedHashSet izveides laikā.
  2. An pamatā esošo datu struktūru ir Hash tabulas (HashSet) un saistīto sarakstu hibrīds.
  3. Dublikāti nav atļauts lietotnē LinkedHashSet.

Kad mēs šķērsosim LinkedHashSet, izmantojot atkārtojošu aģentu, elementi tiks atgriezti tajā pašā secībā, kādā tie tika ievietoti.Zemāk sniegtā blokshēma paskaidro, ka saskarne Iestatiet īsteno klasi LinkedHashSet iekšā



c ++ java pitons

Hierarhija - LinkedHashSet Java valodā - Edureka

Šī raksta sākumā mēs apspriedām, kā LinkedHashSet atšķiras no HashSet. Apskatīsim dažus lai saprastu, kā LinkedHashSet atšķiras.

Ievietošanas kārtība

Šeit ir programmas LinkedHashSet piemērs, kas parāda, vai ievietošanas secība ir saglabāta vai nē.



importēt java.util. * public class1 metode {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Elementu pievienošana LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Atjauninātās LinkedHashSet System.out parādīšana .println ('Atjaunināts LinkedHashSet:' + hs)}}

Rezultāts

Atjaunināts LinkedHashSet: [E, d, u, r, e, k, a]

Izeja skaidri parāda, ka ievietošanas secība ir saglabāta LinkedHashSet pretēji HashSet klasei.

Atlaišana

Vietnē LinkedHashSet dublikātu elementi nav atļauti. Apskatīsim ilustrāciju, lai pārbaudītu, vai tā ir taisnība vai nē.

importēt java.util. * public class1 metode {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Elementu pievienošana LinkedHashSet hs.add ('E') hs.add ('E' ) // dublētu elementu pievienošana hs.add ('d') hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') hs.add ('a') // dublikātu elementu pievienošana // LinkedHashSet System.out.println parādīšana ('LinkedHashSet satur:' + hs)}}

Rezultāts

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

Tāpēc paturot prātā, ka dublikāti nav atļauti un ievietošanas kārtība tiek saglabāta. LinkedHashSet tiek plaši izmantots, veidojot kešatmiņā balstītas lietojumprogrammas. Nu, ķeramies pie šī raksta “LinkedHashList in Java” nākamā temata.

Java LinkedHashSet piemēri

Šeit ir daži programmu piemēri, kas demonstrē LinkedHashSet lietošanu

Lieluma aprēķināšana un elementa meklēšana LinkedHashSet

importēt java.util. * public class 1. piemērs {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Elementu pievienošana LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // LinkedHashSet sistēmas lieluma iegūšana .out.println ('LinkedHashSet lielums ir' + hs.size ()) // Pārbaude, vai LinkedHashSet satur elementu System.out.println ('Vai LinkedHashSet ir klāt B ?:' + hs. satur ('B')) // Pārbaudīt, vai LinkedHashSet satur elementu System.out.println (vai 'LinkedHashSet komplektā ir E ?:' + hs.contains ('E'))}}

Rezultāts

LinkedHashSet izmērs ir 7 Vai B ir klāt LinkedHashSet ?: false vai E ir klāt LinkedHashSet ?: true

Ja elements HashSet atrodas, atgriežas taisnība un gadījumā, ja elements nav atrasts, programma atgriežas nepatiesa .

Elementa noņemšana no LinkedHashSet

importēt java.util. * public class 2. piemērs {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Elementu pievienošana 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) // elementa e noņemšana no LinkedHashSet System.out.println (' Noņemšanas statuss: '+ hs.remove (' e ')) // Tiek parādīta atjauninātā LinkedHashSet System.out.println (' Atjauninātā LinkedHashSet: '+ hs}}}

Rezultāts

Sākotnējais LinkedHashSet: [E, d, u, r, e, k, a] Noņemšanas statuss: patiess Atjaunināts LinkedHashSet: [E, d, u, r, k, a]

Kā redzat, secība paliek nemainīga, un elements tiek veiksmīgi noņemts no kopas.

Tas mūs noved pie šī raksta “LinkedHashSet in Java” beigām. Es ceru, ka Java LinkedHashSet klase piemēri, kurus mēs šeit apspriedām, palīdzēs jums sākt darbu ar LinkedHashSet programmēšanu

Pārliecinieties, ka pēc iespējas vairāk praktizējat, un atgriezieties savā pieredzē.

Pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Mēs esam šeit, lai palīdzētu jums katrā solī jūsu ceļojumā, lai kļūtu par papildus šiem Java intervijas jautājumiem, mēs piedāvājam mācību programmu, kas paredzēta studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji.

Vai mums ir jautājums? Lūdzu, pieminējiet to šīs “LinkedHashSet in Java” komentāru sadaļā. rakstu, un mēs pēc iespējas ātrāk sazināsimies ar jums.