Què és LinkedHashSet a Java? Entendre’ls amb exemples



Aquest article sobre LinkedHashSet a Java us ajudarà a comprendre què és LinkedHashListi i en què es diferencia de HashSet amb ajuda de programes d’exemple.

A és una col·lecció que no permet cap element duplicat. Les implementacions més utilitzades de la interfície configurada són HashSet, TreeSet i LinkedHashSet. En aquest article, explorarem una d’aquestes implementacions: LinkedHashSet in

A continuació s’enumeren els temes tractats en aquest article:





Què és LinkedHashSet?

LinkedHashSet és un framework a Java. Bàsicament, és la classe infantil o classe derivada de la superclasse HashSet . Es diferencia de HashSet de les maneres següents:

  1. El ordre d’inserció d’elements es conserva durant la creació d’un LinkedHashSet.
  2. An estructura de dades subjacent és l’híbrid de Hash Table (a HashSet) & Linked List.
  3. Duplicats no es permeten a LinkedHashSet.

Quan travessem un LinkedHashSet mitjançant un agent iterador, els elements es tornaran en el mateix ordre en què es van inserir.El diagrama de flux que es proporciona a continuació explica que la interfície Conjunt implementa la classe LinkedHashSet dins



Jerarquia - LinkedHashSet a Java - Edureka

diferència de classe i interfície abstracta

Al començament d'aquest article, vam discutir com LinkedHashSet difereix de HashSet. Vegem-ne alguns per entendre com LinkedHashSet és diferent.

Ordre d’inserció

Aquí teniu un exemple de programa de LinkedHashSet que demostra si l’ordre d’inserció es conserva o no.



import java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Afegir elements al LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Visualització del sistema LinkedHashSet System.out actualitzat .println ('Actualitzat LinkedHashSet:' + hs)}}

Sortida

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

La sortida mostra clarament que l’ordre d’inserció es conserva a LinkedHashSet contràriament a la classe HashSet.

Redundància

A LinkedHashSet no es permeten elements duplicats. Vegem una il·lustració per comprovar si això és cert o no.

import java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Afegir elements al LinkedHashSet hs.add ('E') hs.add ('E') ) // addició d'elements duplicats hs.add ('d') hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') hs.add ('a') // addició d'elements duplicats // Visualització del sistema LinkedHashSet System.out.println ('LinkedHashSet conté:' + hs)}}

Sortida

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

Per tant, tenint en compte que no es permeten duplicats i que es conserva l'ordre d'inserció, LinkedHashSet s'utilitza àmpliament en la creació d'aplicacions basades en memòria cau. Bé, anem al següent tema d’aquest article de ‘LinkedHashList a Java’.

és java basat en c

Exemples de Java LinkedHashSet

Aquí hi ha alguns exemples de programes que demostren l'ús de LinkedHashSet a

Calculant la mida i cercant un element al LinkedHashSet

import java.util. * public class Exemple1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Afegir elements al LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Obtenir la mida del sistema LinkedHashSet .out.println ('La mida del LinkedHashSet és' + hs.size ()) // Comprovar si el LinkedHashSet conté o no System.out.println ('Està present el B al LinkedHashSet ?:' + hs. conté ('B')) // Comprovar si el LinkedHashSet conté o no un element System.out.println ('Està present l'E al LinkedHashSet ?:' + hs.contains ('E'))}}

Sortida

La mida del LinkedHashSet és de 7 Hi ha B present al LinkedHashSet ?: false És present al LinkedHashSet ?: true

Si l'element està present al programa HashSet, torna cert i en cas que no es trobi l'element, el programa torna fals .

Eliminació d’un element del LinkedHashSet

import java.util. * public class Exemple2 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Afegir elements al 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) // Eliminació de l'element e del sistema LinkedHashSet System.out.println (' Estat de la supressió: '+ hs.remove (' e ')) // Visualització del LinkedHashSet System.out.println actualitzat (' LinkedHashSet actualitzat: '+ hs)}}

Sortida

LinkedHashSet original: [E, d, u, r, e, k, a] Estat de supressió: cert Actualitzat LinkedHashSet: [E, d, u, r, k, a]

Com podeu veure, l’ordre continua sense canvis i l’element s’elimina correctament del conjunt.

Això ens porta al final d’aquest article de ‘LinkedHashSet a Java’. Espero que Classe Java LinkedHashSet els exemples que hem comentat aquí us ajudaran a començar amb la programació de LinkedHashSet a

Assegureu-vos de practicar el màxim possible i de recuperar la vostra experiència.

sèrie Fibonacci c ++

Consulteu el per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. Estem aquí per ajudar-vos en tots els passos del vostre viatge; per convertir-vos en una pregunta a part d’aquestes entrevistes java, oferim un pla d’estudis dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java.

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest ‘LinkedHashSet a Java’ article i ens posarem en contacte amb vostè el més aviat possible.