Set in Java: sapere come lavorare con Java Set Interface



Set in Java è una raccolta di elementi non ordinati; in cui i valori duplicati non possono essere memorizzati. Leggi questo articolo e scopri tutto sulla raccolta di set Java.

Il Java Collection Framework contiene numerose interfacce, una delle quali è Set Interface. Questo articolo ti fornirà un'introduzione dettagliata ai set in . Di seguito sono riportati i suggerimenti da trattare in questo articolo:

Imposta in Java

Il set può essere definito come una raccolta di elementi non ordinati in cui non è possibile memorizzare valori duplicati. Estende Collection e quindi tutti i metodi in sono disponibili nell'interfaccia Set. È implementato da HashSet, LinkedHashSet o TreeSort.





Sets - Collezioni Java - Edureka

Ognuna di queste implementazioni agisce in modo diverso durante l'iterazione dell'insieme, principalmente per quanto riguarda l'ordine degli elementi e il tempo impiegato per l'inserimento e per l'accesso agli elementi.



    • Hash Set lo fa non fornisce alcuna garanzia circa l'ordine degli elementi durante l'iterazione dell'insieme.
    • LinkedHashSet d'altra parte, fornisce una garanzia sull'ordine degli elementi durante l'iterazione.
    • TreeSet fornisce garanzia, ma l'insieme è ordinato in base all'ordine naturale o tramite un'implementazione specifica del comparatore.

Come creare un set?

Il codice seguente definisce il metodo per creare un nuovo set:

Set num = new HashSet ()



Abbiamo usato generici per dichiarare l'insieme di un tipo intero.

Imposta metodi in Java:

Possiamo eseguire più operazioni su un set come segue:

Aggiungi metodo

Il metodo add inserisce un elemento in . Nel codice sottostante, inseriamo una serie di nomi.

Set strName = new HashSet () strName.add ('John') strName.add ('Doe') System.out.println (strName)

Produzione:

[John, Doe]

Rimuovi metodo

Questo metodo rimuove l'elemento specificato dal set.

import java.util. * public class Main {public static void main (String args []) {// Creating an Empty Set Set Set set = new HashSet () // Aggiunta di elementi al set set.add ('John') set .add ('Doe') // Visualizza il set System.out.println ('Set:' + set) // Rimozione dell'elemento 'Doe' utilizzando il metodo remove () set.remove ('Doe') // Visualizzazione del set modificato System.out.println ('Set:' + set)}}

Produzione:

Set: [John, Doe]

Set: [John]

È un metodo vuoto

Questo metodo controlla determina se il file è vuoto non lo è. Restituisce true se l'insieme è vuoto e false in caso contrario.

import java.io. * import java.util. * public class Main {public static void main (String args []) {Set javaSet = new HashSet () // Aggiunta di elementi a Set javaSet.add ('John') javaSet .add ('Doe') // Visualizza il set System.out.println ('Set:' + javaSet) // Verifica se il set è vuoto System.out.println ('Empty Set:' + javaSet.isEmpty () ) // Cancellazione del set utilizzando il metodo clear () javaSet.clear () // Verifica se il set è vuoto System.out.println ('Empty Set:' + javaSet.isEmpty ())}}

Produzione:

Set: [John, Doe]

Set vuoto: falso

Set vuoto: vero

Metodo delle dimensioni

Il metodo size () restituisce la dimensione dell'insieme, cioè il numero di elementi presenti nell'insieme.

import java.util. * public class Main {public static void main (String args []) {// Creazione di un set Set set = new HashSet () set.add ('John') set.add ('Doe') System .out.println ('Set:' + set) // Visualizza la dimensione del System.out.println inviato ('Size of the set:' + set.size ())}}

Produzione:


Set: [John, Doe]

Dimensioni del set: 2

Iterazione su un set

Possiamo iterare su tutti gli elementi presenti nell'insieme con il seguente metodo:

import java.util. * import java.util.HashSet public class Main {public static void main (String args []) {// Creazione di un HashSet HashSet javaSet = new HashSet () javaSet.add ('John') javaSet.add ('Doe') // Visualizzazione del set System.out.println ('HashSet:' + javaSet) // Creazione di un iteratore Iterator itr = javaSet.iterator () // Visualizzazione dei valori dopo l'iterazione System.out.println (' Valori iteratore: ') while (itr.hasNext ()) {System.out.println (itr.next ())}}}

Produzione:

HashSet: [John, Doe]

Valori iteratori:

John

Fare

Ricerca in un set

Usiamo il metodo contains () per determinare se l'insieme contiene un elemento specificato. Restituisce vero se l'elemento viene trovato e falso in caso contrario.

import java.io. * import java.util.HashSet public class Main {public static void main (String args []) {// Creazione di un HashSet HashSet javaSet = new HashSet () javaSet.add ('John') javaSet.add ('Doe') // Visualizzazione di HashSet System.out.println ('HashSet:' + javaSet) // Controllo di 'John' nel set System.out.println ('John in set:' + javaSet.contains ( 'John')) // Verificare la presenza di 'Hazel' nel set System.out.println ('Hazel in set:' + javaSet.contains ('Hazel'))}}

Produzione:

HashSet: [John, Doe]

John sul set: vero

Hazel nel set: falso

Operazioni di base sui set in Java

  • Unione: Per aggiungere un set a un altro, usiamo l'operazione Union
  • Intersezione: Per mantenere i valori comuni di entrambi gli insiemi, usiamo l'operazione di intersezione.
  • Differenza: Per rimuovere i valori di un set, dall'altro set, viene utilizzata l'operazione di differenza.

Esempio

import java.util. * public class Main {public static void main (String args []) {Set d = new HashSet () d.addAll (Arrays.asList (new Integer [] {3, 2, 1, 9, 6 , 4, 0})) Set e = new HashSet () e.addAll (Arrays.asList (new Integer [] {3, 1, 9, 5, 2, 0, 7,})) // Union Operation Set union = new HashSet (d) union.addAll (e) System.out.println ('Union:' + union) // Intersection Operation Set intersection = new HashSet (d) intersection.retainAll (e) System.out.println (' Intersezione: '+ intersezione) // Operazione differenza Imposta differenza = new HashSet (d) difference.removeAll (e) System.out.println (' Difference: '+ difference)}}

Produzione:

Unione: [0, 1, 2, 3, 4, 5, 6, 7, 9]

Intersezione: [0, 1, 2, 3, 9]

Differenza: [4, 6]

I metodi e le operazioni menzionati nel metodo rendono l'interfaccia dell'insieme di natura elementare ed efficiente.

come elevare qualcosa a una potenza in java

Così siamo giunti alla fine di questo articolo sui 'Set in Java'. Se desideri saperne di più, dai un'occhiata al da Edureka, una società di apprendimento online affidabile. Il corso di formazione e certificazione Java J2EE e SOA di Edureka è progettato per formarti sia sui concetti di base che avanzati su Java insieme a vari framework Java come Hibernate e Spring.

Hai domande per noi? Per favore, menzionalo nella sezione commenti dell'articolo 'sets in java' e ti risponderemo il prima possibile.