PER è una raccolta che non consente alcun elemento duplicato. Le implementazioni più comunemente utilizzate dell'interfaccia set sono HashSet, TreeSet e LinkedHashSet. In questo articolo, esploreremo una di queste implementazioni: LinkedHashSet in
Di seguito sono elencati gli argomenti discussi in questo articolo:
- Cos'è LinkedHashSet?
- Verifica dell'ordine di inserimento
- Verifica della ridondanza
- Esempi Java LinkedHashSet
Cos'è LinkedHashSet?
LinkedHashSet è un framework in Java. Fondamentalmente, è la classe figlia o la classe derivata della superclasse HashSet . Si differenzia da HashSet nei seguenti modi:
- Il ordine di inserimento degli elementi viene conservato durante la creazione di un LinkedHashSet.
- Un struttura dei dati sottostante è l'ibrido di Hash Table (in HashSet) e Linked List.
- Duplicati non sono consentiti in LinkedHashSet.
Quando attraversiamo un LinkedHashSet tramite un agente iterante, gli elementi verranno restituiti nello stesso ordine in cui sono stati inseriti.Il diagramma di flusso fornito di seguito spiega che l'interfaccia Impostato implementa la classe LinkedHashSet nel
All'inizio di questo articolo, abbiamo discusso in che modo LinkedHashSet differisce da HashSet. Diamo un'occhiata ad alcuni per capire come LinkedHashSet è diverso.
Ordine di inserimento
Ecco un esempio di programma di LinkedHashSet che dimostra se l'ordine di inserzione viene mantenuto o meno.
class __init__ python
import java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Aggiunta di elementi a LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Visualizzazione del LinkedHashSet System.out aggiornato .println ('LinkedHashSet aggiornato:' + hs)}}
Produzione
LinkedHashSet aggiornato: [E, d, u, r, e, k, a]
L'output mostra chiaramente che l'ordine di inserimento è conservato in LinkedHashSet al contrario della classe HashSet.
Ridondanza
In LinkedHashSet non sono consentiti elementi duplicati. Esaminiamo un'illustrazione per verificare se questo è vero o no.
import java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Aggiunta di elementi a LinkedHashSet hs.add ('E') hs.add ('E' ) // aggiunta di elementi duplicati hs.add ('d') hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') hs.add ('a') // aggiunta di elementi duplicati // Visualizzazione di LinkedHashSet System.out.println ('LinkedHashSet Contains:' + hs)}}
LinkedHashSet contiene: [E, d, u, r, e, k, a]
Quindi, tenendo presente che i duplicati non sono consentiti e l'ordine di inserimento è preservato, LinkedHashSet è ampiamente utilizzato nella creazione di applicazioni basate su cache. Bene, passiamo all'argomento successivo di questo articolo 'LinkedHashList in Java'.
differenza tra si estende e implementa in java
Esempi Java LinkedHashSet
Di seguito sono riportati alcuni programmi di esempio che dimostrano l'uso di LinkedHashSet in
Calcolo delle dimensioni e ricerca di un elemento nel LinkedHashSet
import java.util. * public class Example1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Aggiunta di elementi a LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Ottenere la dimensione del sistema LinkedHashSet .out.println ('La dimensione del LinkedHashSet è' + hs.size ()) // Verificare se LinkedHashSet contiene un elemento o meno System.out.println ('B è presente nel LinkedHashSet ?:' + hs. contiene ('B')) // Verifica se LinkedHashSet contiene o meno un elemento System.out.println ('E è presente nel LinkedHashSet ?:' + hs.contains ('E'))}}
La dimensione del LinkedHashSet è 7 B è presente nel LinkedHashSet ?: false E è presente nel LinkedHashSet ?: true
Se l'elemento è presente nel programma HashSet ritorna vero e nel caso in cui l'elemento non venga trovato il programma ritorna falso .
Rimozione di un elemento da LinkedHashSet
import java.util. * public class Example2 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Aggiunta di elementi a 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) // Rimozione dell'elemento e da LinkedHashSet System.out.println (' Removal Status: '+ hs.remove (' e ')) // Visualizzazione del LinkedHashSet System.out.println aggiornato (' LinkedHashSet aggiornato: '+ hs)}}
Produzione
LinkedHashSet originale: [E, d, u, r, e, k, a] Stato di rimozione: true LinkedHashSet aggiornato: [E, d, u, r, k, a]
Come puoi vedere, l'ordine rimane invariato e l'elemento viene rimosso con successo dal set.
Questo ci porta alla fine di questo articolo 'LinkedHashSet in Java'. Spero che il Classe Java LinkedHashSet gli esempi che abbiamo discusso qui ti aiuteranno a iniziare con la programmazione LinkedHashSet in
Assicurati di esercitarti il più possibile e di ripristinare la tua esperienza.
Controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Siamo qui per aiutarti in ogni fase del tuo viaggio, per diventare oltre a queste domande di intervista Java, abbiamo creato un curriculum progettato per studenti e professionisti che vogliono essere uno sviluppatore Java.
Hai domande per noi? Si prega di menzionarlo nella sezione commenti di questo 'LinkedHashSet in Java' articolo e ti risponderemo il prima possibile.