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?
- Ievietošanas kārtības pārbaude
- Pārlaišanas pārbaude
- Java LinkedHashSet piemēri
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:
- The elementu ievietošanas secība tiek saglabāts LinkedHashSet izveides laikā.
- An pamatā esošo datu struktūru ir Hash tabulas (HashSet) un saistīto sarakstu hibrīds.
- 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
Šī 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)}}
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'))}}
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.