public class Insieme<E>
extends java.lang.Object
implements java.lang.Iterable<E>
e1
e
e2
tali che e1.equals(e2)
è vero. Affinché la classe soddisfi il
proprio contratto è necessario che il tipo parametro E
implementi il metodo
hashCode()
secondo le specifiche indicate in Object.hashCode()
.Constructor and Description |
---|
Insieme()
Costruisce un insieme vuoto.
|
Modifier and Type | Method and Description |
---|---|
boolean |
add(E o)
Aggiunge all'insieme l'oggetto specificato tramite l'argomento, se non già presente.
|
boolean |
contains(E o)
Restituisce
true se e solo se l'insieme contiene un elemento uguale a quello
specificato tramite l'argomento. |
boolean |
equals(Insieme<E> altro)
Restituisce
true se l'insieme che esegue il metodo contiene gli stessi elementi
di quello fornito come argomento. |
boolean |
equals(java.lang.Object altro)
Restituisce
true se l'oggetto fornito come argomento è un insieme e contiene gli
stessi elementi di quello fornito come argomento. |
int |
hashCode() |
boolean |
isEmpty()
Restituisce
true se e solo se l'insieme è vuoto. |
java.util.Iterator<E> |
iterator()
Restituisce un iteratore (un elenco) degli oggetti presenti nell'insieme che esegue il metodo.
|
boolean |
remove(E o)
Elimina dall'insieme l'oggetto specificato tramite l'argomento, se presente, e restituisce
true . |
int |
size()
Restituisce il numero di oggetti presenti nell'insieme.
|
java.lang.Object[] |
toArray()
Restituisce un array di oggetti che contiene tutti gli elementi dell'insieme che esegue il
metodo.
|
java.lang.String |
toString()
Restituisce una stringa che descrive l'insieme.
|
public boolean add(E o)
true
se l'elemento è stato aggiunto, false
altrimenti. Se il riferimento fornito come argomento è null
, l'insieme non
viene modificato e il metodo restituisce false
.o
- l'oggetto da inserire nell'insieme.true
se e solo se l'insieme non contiene già l'elemento specificato come
argomento e o != null
.public int size()
public java.util.Iterator<E> iterator()
iterator
in interface java.lang.Iterable<E>
public boolean isEmpty()
true
se e solo se l'insieme è vuoto.true
se e solo se l'insieme è vuoto.public boolean contains(E o)
true
se e solo se l'insieme contiene un elemento uguale a quello
specificato tramite l'argomento. Più precisamente restituisce true
se e solo se
l'insieme contiene un elemento e
tale che o.equals(e)
risulta
vera.o
- l'elemento di cui si desidera verificare l'appartenenza all'insieme che esegue il metodo.true
se l'insieme contiene l'oggetto specificato tramite l'argomento,
false
altrimenti.public boolean remove(E o)
true
. Nel caso l'oggetto non sia presente, lascia l'insieme immutato e
restituisce false
. Più precisamente, rimuove dall'insieme l'elemento
e
, se esiste, tale che o.equals(e)
.o
- l'elemento da eliminare dall'insieme.true
se l'insieme conteneva l'oggetto specificato come argomento e tale
elemento è stato eliminato, false
altrimenti.public java.lang.Object[] toArray()
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object altro)
true
se l'oggetto fornito come argomento è un insieme e contiene gli
stessi elementi di quello fornito come argomento.equals
in class java.lang.Object
altro
- l'oggetto da confrontare con l'insieme che esegue il metodo.true
se l'oggetto che che esegue il metodo è un insieme uguale a quello
specificato come argomento e false
altrimenti.public boolean equals(Insieme<E> altro)
true
se l'insieme che esegue il metodo contiene gli stessi elementi
di quello fornito come argomento.altro
- l'insieme da confrontare con l'insieme che esegue il metodo.true
se l'insieme che esegue il metodo è uguale a quello specificato
come argomento e false
altrimenti.public int hashCode()
hashCode
in class java.lang.Object