public class SequenzaOrdinata<E extends java.lang.Comparable<? super E>> extends Sequenza<E> implements java.lang.Iterable<E>
E
dove E
implementa Comparable
, cioč
collezioni di oggetti che possono contenere duplicazioni e in cui gli oggetti
compaiono in ordine crescente rispetto all'ordinamento definito dal metodo
compareTo
del tipo E
.Constructor and Description |
---|
SequenzaOrdinata()
Costruisce una sequenza vuota.
|
SequenzaOrdinata(Sequenza<E> s)
Costruisce una sequenza ordinata a partire da una sequenza.
|
Modifier and Type | Method and Description |
---|---|
boolean |
add(E o)
Aggiunge alla sequenza l'oggetto fornito tramite l'argomento mantenendo la
sequenza ordinata e restituisce
true ; nel caso come argomento
venga fornito null , non modifica la sequenza e restituisce
false . |
static <T extends java.lang.Comparable<? super T>> |
fromSequenza(Sequenza<T> s)
Restituisce una sequenza ordinata costruita a partire dalla sequenza (i cui
elementi devono essere di un tipo ordinabile) fornita come argomento.
|
void |
mescola()
Non fa nulla (utile per ridefinire quello della superclasse e non
disordinare la sequenza).
|
Sequenza<E> |
toSequenza()
Restituisce un oggetto di tipo
Sequenza che contiene gli
elementi presenti nella sequenza ordinata che esegue il metodo; gli
elementi compaiono nella sequenza nello stesso ordine in cui compaiono
nella sequenza ordinata. |
public boolean add(E o)
true
; nel caso come argomento
venga fornito null
, non modifica la sequenza e restituisce
false
.public Sequenza<E> toSequenza()
Sequenza
che contiene gli
elementi presenti nella sequenza ordinata che esegue il metodo; gli
elementi compaiono nella sequenza nello stesso ordine in cui compaiono
nella sequenza ordinata.public void mescola()
public static <T extends java.lang.Comparable<? super T>> SequenzaOrdinata<T> fromSequenza(Sequenza<T> s)
T
- il tipo degli oggetti contenuti nella sequenza.s
- la sequenza a partire dalla quale costruire la sequenza ordinata.