DO je zbirka koja ne dopušta ponovljene elemente. Najčešće korištene implementacije postavljenog sučelja su HashSet, TreeSet i LinkedHashSet. U ovom ćemo članku istražiti jednu od ovih implementacija: LinkedHashSet in
U nastavku su navedene teme o kojima se raspravlja u ovom članku:
Što je LinkedHashSet?
LinkedHashSet je framework u Javi. U osnovi je to podređena klasa ili izvedena klasa superklase HashSet . Razlikuje se od HashSeta na sljedeće načine:
- The redoslijed umetanja elemenata se čuva tijekom stvaranja LinkedHashSet-a.
- An temeljna struktura podataka je hibrid Hash tablice (u HashSetu) i povezanog popisa.
- Duplikati nisu dopušteni u LinkedHashSetu.
Kada prelazimo kroz LinkedHashSet putem iteracijskog agensa, elementi će se vratiti natrag istim redoslijedom kao što su umetnuti.Dijagram toka naveden u nastavku objašnjava da sučelje Postavi provodi klasu LinkedHashSet u
kako koristiti tostring metodu
Na početku ovog članka raspravljali smo o tome kako se LinkedHashSet razlikuje od HashSeta. Pogledajmo neke kako bi se razumjelo kako je LinkedHashSet drugačiji.
Red umetanja
Evo primjera programa LinkedHashSet koji pokazuje je li redoslijed umetanja sačuvan ili nije.
import java.util. * javna klasa Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Dodavanje elemenata u LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Prikaz ažuriranog LinkedHashSet System.out .println ('Ažurirano LinkedHashSet:' + hs)}}
Izlaz
Ažurirano LinkedHashSet: [E, d, u, r, e, k, a]
Izlaz jasno pokazuje da se redoslijed umetanja čuva u LinkedHashSetu suprotno klasi HashSet.
Višak
U LinkedHashSetu duplicirani elementi nisu dopušteni. Pogledajmo ilustraciju kako bismo provjerili je li to istina ili nije.
import java.util. * javna klasa Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Dodavanje elemenata u LinkedHashSet hs.add ('E') hs.add ('E' ) // dodavanje dupliciranih elemenata hs.add ('d') hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') hs.add ('a') // dodavanje duplikata elemenata // Prikaz LinkedHashSet System.out.println ('LinkedHashSet Sadrži:' + hs)}}
LinkedHashSet Sadrži: [E, d, u, r, e, k, a]
Dakle, imajući na umu da duplikati nisu dopušteni i da je redoslijed umetanja sačuvan, LinkedHashSet se široko koristi u izradi aplikacija temeljenih na predmemoriji. Pa, krenimo na sljedeću temu ovog članka 'LinkedHashList u Javi'.
datum tipa podataka sql poslužitelj
Primjeri Java LinkedHashSet
Evo nekoliko primjera programa koji pokazuju upotrebu LinkedHashSet-a u
pretvaranje dvostrukog u int java
Izračunavanje veličine i traženje elementa u LinkedHashSetu
import java.util. * javna klasa Example1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Dodavanje elemenata u LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Dobivanje veličine sustava LinkedHashSet .out.println ('Veličina LinkedHashSet je' + hs.size ()) // Provjera sadrži li LinkedHashSet element ili ne System.out.println ('Je li B prisutan u LinkedHashSet ?:' + hs. sadrži ('B')) // Provjera sadrži li LinkedHashSet element ili ne System.out.println ('Je li E prisutan u LinkedHashSet ?:' + hs.contains ('E'))}}
Veličina LinkedHashSet-a je 7 Je li B prisutan u LinkedHashSet-u ?: false Je li E prisutan u LinkedHashSet-u ?: true
Ako je element prisutan u programu HashSet, vraća se pravi a u slučaju da element nije pronađen, program se vraća lažno .
Uklanjanje elementa iz LinkedHashSet-a
import java.util. * javna klasa Example2 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Dodavanje elemenata u 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) // Uklanjanje elementa e iz LinkedHashSet System.out.println (' Status uklanjanja: '+ hs.remove (' e ')) // Prikaz ažuriranog LinkedHashSet System.out.println (' Ažurirani LinkedHashSet: '+ hs)}}
Izlaz
Izvorni LinkedHashSet: [E, d, u, r, e, k, a] Status uklanjanja: točno Ažurirano LinkedHashSet: [E, d, u, r, k, a]
Kao što vidite, redoslijed ostaje nepromijenjen i element se uspješno uklanja iz skupa.
To nas dovodi do kraja ovog članka 'LinkedHashSet u Javi'. Nadam se da Java LinkedHashSet klasa primjeri o kojima smo ovdje razgovarali pomoći će vam u započinjanju s programiranjem LinkedHashSet-a u
Obavezno vježbajte što je više moguće i vratite svoje iskustvo.
Pogledajte Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Ovdje smo da vam pomognemo u svakom koraku na putovanju, jer osim što postajete pitanja za ovaj intervju za javu, donosimo kurikulum koji je dizajniran za studente i profesionalce koji žele biti programer za Javu.
Imate pitanje za nas? Molimo navedite ga u odjeljku za komentare ovog 'LinkedHashSet u Javi' članka i javit ćemo vam se u najkraćem mogućem roku.