Package it.unimi.di.prog2.h19
Class OrderedIntList
java.lang.Object
it.unimi.di.prog2.h19.OrderedIntList
Lista ordinata di interi senza ripetizioni.
-
Field Summary
Modifier and TypeFieldDescriptionprivate boolean
Indica se la lista è vuota.private OrderedIntList
Due sottoliste, contenenti i valori rispettivamente minori e maggiori divalue
.private OrderedIntList
Due sottoliste, contenenti i valori rispettivamente minori e maggiori divalue
.private int
Il valore conservato da questo nodo della lista. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(int value) Aggiunge un elemento alla lista.Iteratore che elenca gli elementi della lista in ordine decrescente.Un ieratore ottenuto per concatenazione.boolean
contains
(int value) Consente di determinare se un valore appartiene alla lista.Un iteratore vuoto.boolean
int
hashCode()
boolean
isEmpty()
Consente di determinare se la lista è vuota.int
max()
Restituisce il massimo valore della lista.int
min()
Restituisce il minimo valore della lista.boolean
remove
(int value) Rimuove un elemento dalla lista.int
size()
Restituisce il numero di elementi nella lista.Iteratore che elenca gli elementi della lista in ordine crescente.
-
Field Details
-
isEmpty
private boolean isEmptyIndica se la lista è vuota. -
value
private int valueIl valore conservato da questo nodo della lista. -
left
Due sottoliste, contenenti i valori rispettivamente minori e maggiori divalue
. -
right
Due sottoliste, contenenti i valori rispettivamente minori e maggiori divalue
.
-
-
Constructor Details
-
OrderedIntList
public OrderedIntList()Costruisce una lista vuota.
-
-
Method Details
-
size
public int size()Restituisce il numero di elementi nella lista.- Returns:
- il numero di elementi nella lista, 0 se è vuota.
-
isEmpty
public boolean isEmpty()Consente di determinare se la lista è vuota.- Returns:
- se la lista è vuota.
-
contains
public boolean contains(int value) Consente di determinare se un valore appartiene alla lista.- Parameters:
value
- il valore da cercare.- Returns:
- se appartiene alla lista.
-
add
public void add(int value) Aggiunge un elemento alla lista.- Parameters:
value
- l'elemento da aggiungere.- Throws:
IllegalArgumentException
- se l'elemento è già presente.
-
min
public int min()Restituisce il minimo valore della lista.- Returns:
- il minimo valore della lista.
- Throws:
NoSuchElementException
- se la lista è vuota.
-
max
public int max()Restituisce il massimo valore della lista.- Returns:
- il massimo valore della lista.
- Throws:
NoSuchElementException
- se la lista è vuota.
-
remove
public boolean remove(int value) Rimuove un elemento dalla lista.- Parameters:
value
- l'elemento da rimuovere.- Returns:
- se l'elemento è stato rimosso.
-
emptyIterator
Un iteratore vuoto.- Returns:
- l'iteratore.
-
concat
Un ieratore ottenuto per concatenazione.L'iteratore elenca dapprima gli elementi di
first
, poivalue
e quindi quelli disecond
.- Parameters:
first
- il primo iteratore, non deve esserenull
.second
- il secondo iteratore, non deve esserenull
.- Returns:
- l'iteratore concatenato.
-
smallToBig
Iteratore che elenca gli elementi della lista in ordine crescente.- Returns:
- l'iteratore.
-
bigToSmall
Iteratore che elenca gli elementi della lista in ordine decrescente.- Returns:
- l'iteratore.
-
equals
-
hashCode
public int hashCode()
-