Package it.unimi.di.prog2.h22
Class OrderedList<T extends Comparable<T>>
java.lang.Object
it.unimi.di.prog2.h22.OrderedList<T>
Lista ordinata di elementi di tipo T senza ripetizioni.
-
Field Summary
Modifier and TypeFieldDescriptionprivate boolean
Indica se la lista è vuota.private OrderedList<T>
Due sottoliste, contenenti i valori rispettivamente minori e maggiori divalue
.private OrderedList<T>
Due sottoliste, contenenti i valori rispettivamente minori e maggiori divalue
.private T
Il valore conservato da questo nodo della lista. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Aggiunge un elemento alla lista.Iteratore che elenca gli elementi della lista in ordine decrescente.Un ieratore ottenuto per concatenazione.boolean
Consente di determinare se un valore appartiene alla lista.Un iteratore vuoto.boolean
isEmpty()
Consente di determinare se la lista è vuota.max()
Restituisce il massimo valore della lista.min()
Restituisce il minimo valore della lista.boolean
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
-
Constructor Details
-
OrderedList
public OrderedList()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
Consente di determinare se un valore appartiene alla lista.- Parameters:
value
- il valore da cercare.- Returns:
- se appartiene alla lista.
-
add
Aggiunge un elemento alla lista.- Parameters:
value
- l'elemento da aggiungere.- Throws:
IllegalArgumentException
- se l'elemento è già presente.
-
min
Restituisce il minimo valore della lista.- Returns:
- il minimo valore della lista.
- Throws:
NoSuchElementException
- se la lista è vuota.
-
max
Restituisce il massimo valore della lista.- Returns:
- il massimo valore della lista.
- Throws:
NoSuchElementException
- se la lista è vuota.
-
remove
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.
-