Java - The Set Interface

Un set è una raccolta che non può contenere elementi duplicati. Modella l'astrazione dell'insieme matematico.

L'interfaccia Set contiene solo metodi ereditati da Collection e aggiunge la restrizione che gli elementi duplicati sono proibiti.

Set aggiunge anche un contratto più forte sul comportamento delle operazioni uguali e hashCode, consentendo di confrontare in modo significativo le istanze di Set anche se i loro tipi di implementazione differiscono.

I metodi dichiarati da Set sono riassunti nella tabella seguente:

Sr.No. Metodo e descrizione
1

add( )

Aggiunge un oggetto alla raccolta.

2

clear( )

Rimuove tutti gli oggetti dalla raccolta.

3

contains( )

Restituisce true se un oggetto specificato è un elemento all'interno della raccolta.

4

isEmpty( )

Restituisce vero se la raccolta non ha elementi.

5

iterator( )

Restituisce un oggetto Iterator per la raccolta, che può essere utilizzato per recuperare un oggetto.

6

remove( )

Rimuove un oggetto specificato dalla raccolta.

7

size( )

Restituisce il numero di elementi nella raccolta.

Esempio

Set ha la sua implementazione in varie classi come HashSet, TreeSet, LinkedHashSet. Di seguito è riportato un esempio per spiegare la funzionalità Set:

import java.util.*;
public class SetDemo {

  public static void main(String args[]) { 
      int count[] = {34, 22,10,60,30,22};
      Set<Integer> set = new HashSet<Integer>();
      try {
         for(int i = 0; i < 5; i++) {
            set.add(count[i]);
         }
         System.out.println(set);

         TreeSet sortedSet = new TreeSet<Integer>(set);
         System.out.println("The sorted list is:");
         System.out.println(sortedSet);

         System.out.println("The First element of the set is: "+ (Integer)sortedSet.first());
         System.out.println("The last element of the set is: "+ (Integer)sortedSet.last());
      }
      catch(Exception e) {}
   }
}

Questo produrrà il seguente risultato:

Produzione

[34, 22, 10, 60, 30]
The sorted list is:
[10, 22, 30, 34, 60]
The First element of the set is: 10
The last element of the set is: 60