Cos'è LinkedHashSet in Java? Comprendi con esempi



Questo articolo su LinkedHashSet in Java, ti aiuterà a capire cos'è LinkedHashListi e come è diverso da HashSet con l'aiuto di programmi di esempio.

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?

LinkedHashSet è un framework in Java. Fondamentalmente, è la classe figlia o la classe derivata della superclasse HashSet . Si differenzia da HashSet nei seguenti modi:

  1. Il ordine di inserimento degli elementi viene conservato durante la creazione di un LinkedHashSet.
  2. Un struttura dei dati sottostante è l'ibrido di Hash Table (in HashSet) e Linked List.
  3. 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



Gerarchia - LinkedHashSet in Java - Edureka

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

Produzione

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

Produzione

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.