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?
- Verificació de l’ordre d’inserció
- S'està comprovant la redundància
- Exemples de Java LinkedHashSet
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:
- El ordre d’inserció d’elements es conserva durant la creació d’un LinkedHashSet.
- An estructura de dades subjacent és l’híbrid de Hash Table (a HashSet) & Linked List.
- 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
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)}}
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'))}}
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.