Java Language Nozioni di base di Set


Esempio

Cos'è un set?

Un set è una struttura di dati che contiene un insieme di elementi con un'importante proprietà che nessun elemento nel set è uguale.

Tipi di set:

  1. HashSet: un set supportato da una tabella hash (in realtà un'istanza di HashMap)
  2. HashSet collegato: un set supportato dalla tabella hash e dall'elenco collegato, con un ordine di iterazione prevedibile
  3. TreeSet: un'implementazione NavigableSet basata su una TreeMap.

Creare un set

Set<Integer> set = new HashSet<Integer>(); // Creates an empty Set of Integers

Set<Integer> linkedHashSet = new LinkedHashSet<Integer>(); //Creates a empty Set of Integers, with predictable iteration order

Aggiunta di elementi a un set

Gli elementi possono essere aggiunti a un set usando il metodo add()

 set.add(12); //  - Adds element 12 to the set
 set.add(13); //  - Adds element 13 to the set

Il nostro set dopo aver eseguito questo metodo:

set = [12,13]

Elimina tutti gli elementi di un Set

set.clear();  //Removes all objects from the collection.

Dopo questo set sarà:

set = []

Controlla se un elemento fa parte del Set

L'esistenza di un elemento nel set può essere verificata usando il metodo contains()

set.contains(0);  //Returns true if a specified object is an element within the set.

Uscita: False

Controlla se un Set è vuoto

isEmpty() metodo isEmpty() può essere usato per verificare se un Set è vuoto.

set.isEmpty();  //Returns true if the set has no elements

Uscita: vero

Rimuovi un elemento dal Set

 set.remove(0); // Removes first occurrence of a specified object from the collection

Controlla la dimensione del set

set.size(); //Returns the number of elements in the collection

Uscita: 0