Ce este LinkedHashSet în Java? Înțelegeți cu exemple



Acest articol despre LinkedHashSet în Java vă va ajuta să aflați ce este LinkedHashListi și cum este diferit de HashSet cu ajutorul unor exemple de programe.

LA este o colecție care nu permite niciun element duplicat. Cele mai utilizate implementări ale interfeței setate sunt HashSet, TreeSet și LinkedHashSet. În acest articol, vom explora una dintre aceste implementări: LinkedHashSet in

Mai jos sunt enumerate subiectele discutate în acest articol:





Ce este LinkedHashSet?

LinkedHashSet este un cadru în Java. Practic, este clasa copil sau clasa derivată a superclasei HashSet . Diferă de HashSet în următoarele moduri:

  1. ordinea de inserare a elementelor este păstrat în timpul creării unui LinkedHashSet.
  2. Un structura subiacentă a datelor este hibridul Hash Table (în HashSet) & Linked List.
  3. Dubluri nu sunt permise în LinkedHashSet.

Când traversăm un LinkedHashSet printr-un agent de iterație, elementele vor fi returnate înapoi în aceeași ordine în care au fost inserate.Diagrama de flux furnizată mai jos explică faptul că interfața A stabilit implementează clasa LinkedHashSet în



Ierarhie - LinkedHashSet în Java - Edureka

analizând fișierul XML în java

La începutul acestui articol, am discutat despre modul în care LinkedHashSet diferă de HashSet. Să aruncăm o privire asupra unora pentru a înțelege cât de diferit este LinkedHashSet.

Ordinea de inserare

Iată un exemplu de program LinkedHashSet care demonstrează dacă ordinea de inserare este păstrată sau nu.



import java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Adăugarea de elemente la LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Afișarea sistemului LinkedHashSet System.out actualizat .println ('Actualizat LinkedHashSet:' + hs)}}

Ieșire

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

Rezultatul arată clar că ordinea de inserare este păstrată în LinkedHashSet, spre deosebire de clasa HashSet.

Redundanţă

În LinkedHashSet nu sunt permise elemente duplicate. Să ne uităm la o ilustrare pentru a verifica dacă acest lucru este adevărat sau nu.

import java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Adăugarea de elemente la LinkedHashSet hs.add („E”) hs.add („E” ) // adăugarea de elemente duplicat hs.add ('d') hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') hs.add ('a') // adăugarea de elemente duplicate // Afișarea sistemului LinkedHashSet.out.println ('LinkedHashSet conține:' + hs)}}

Ieșire

LinkedHashSet conține: [E, d, u, r, e, k, a]

Așadar, ținând cont de faptul că duplicatele nu sunt permise și ordinea de inserare este păstrată LinkedHashSet este utilizat pe scară largă în construirea de aplicații bazate pe cache. Ei bine, să trecem la următorul subiect al acestui articol „LinkedHashList în Java”.

__init__

Exemple Java LinkedHashSet

Iată câteva exemple de programe care demonstrează utilizarea LinkedHashSet în

Calculul dimensiunii și căutarea unui element în LinkedHashSet

import java.util. * public class Exemplu1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Adăugarea de elemente la LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Obținerea dimensiunii sistemului LinkedHashSet .out.println ('Dimensiunea LinkedHashSet este' + hs.size ()) // Verificarea dacă LinkedHashSet conține sau nu un element System.out.println ('Este prezent B în LinkedHashSet ?:' + hs. conține ('B')) // Verificarea dacă LinkedHashSet conține sau nu un element System.out.println ('Este prezent E în LinkedHashSet ?:' + hs.contains ('E'))}}

Ieșire

Dimensiunea LinkedHashSet este 7 Este B prezent în LinkedHashSet ?: false Este prezent E în LinkedHashSet ?: adevărat

Dacă elementul este prezent în programul HashSet revine Adevărat iar în cazul în care elementul nu este găsit programul revine fals .

Eliminarea unui element din LinkedHashSet

import java.util. * public class Exemplu2 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Adăugarea de elemente la 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) // Eliminarea elementului e din LinkedHashSet System.out.println (' Starea eliminării: '+ hs.remove (' e ')) // Afișarea actualizatului LinkedHashSet System.out.println (' Actualizat LinkedHashSet: '+ hs)}}

Ieșire

LinkedHashSet original: [E, d, u, r, e, k, a] Stare eliminare: adevărat LinkedHashSet actualizat: [E, d, u, r, k, a]

După cum puteți vedea, ordinea rămâne neschimbată și elementul este eliminat cu succes din set.

Acest lucru ne aduce la sfârșitul acestui articol „LinkedHashSet în Java”. Sper că Clasa Java LinkedHashSet exemplele pe care le-am discutat aici vă vor ajuta să începeți programarea LinkedHashSet în

Asigurați-vă că exersați cât mai mult posibil și reveniți la experiență.

seria Fibonacci c ++

Verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Suntem aici pentru a vă ajuta cu fiecare pas din călătoria dvs., pentru a deveni o afară de aceste întrebări java interviu, venim cu un curriculum care este conceput pentru studenți și profesioniști care doresc să fie un dezvoltator Java.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui „LinkedHashSet în Java” articol și vă vom răspunde cât mai curând posibil.