Što je LinkedHashSet u Javi? Razumjeti na primjerima

Ovaj članak o LinkedHashSetu na Javi pomoći će vam da shvatite što je LinkedHashListi i po čemu se razlikuje od HashSeta uz pomoć primjera programa.

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:

  1. The redoslijed umetanja elemenata se čuva tijekom stvaranja LinkedHashSet-a.
  2. An temeljna struktura podataka je hibrid Hash tablice (u HashSetu) i povezanog popisa.
  3. 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

Hijerarhija - LinkedHashSet u Javi - Edureka

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

Izlaz

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

Izlaz

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.