Class SetBoolVect
- All Implemented Interfaces:
BoolVect
BoolVect sparso di taglia illimitata.-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractBoolVect
AbstractBoolVect.BooleanOperator -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidRende questo BoolVect uguale all'and componente a componente di questo BoolVect e quello specificato.intRestituisce la dimensione del BoolVect.booleanImplementazione non specializzata di equals.inthashCode()booleanleggiParziale(int pos) Funzione parziale che restituisce il valore di verità di posizione specificata.voidRende questo BoolVect uguale all'or componente a componente di questo BoolVect e quello specificato.voidpulisci()Rendefalsetutti i valori di verità del BoolVect.voidscriviParziale(int pos, boolean val) Funzione parziale che scrive il valore di verità dato nella posizione specificata.inttaglia()Restituisce la taglia del BoolVect.voidRende questo BoolVect uguale allo xor componente a componente di questo BoolVect e quello specificato.Methods inherited from class AbstractBoolVect
componenteAComponente, leggi, scrivi, toString
-
Field Details
-
positions
-
-
Constructor Details
-
SetBoolVect
public SetBoolVect()Costruttore che crea un BoolVect vuoto.
-
-
Method Details
-
taglia
public int taglia()Description copied from interface:BoolVectRestituisce la taglia del BoolVect.La taglia del BoolVect è il massimo valore possibile per la sua dimensione; detto altrimenti, è il più grande intero d per cui il valore di verità di posizione d - 1 può essere
true. La taglia è un numero positivo sempre maggiore o uguale alla dimensione e vale convenzionalmenteInteger.MAX_VALUEse la dimensione non è limitata.- Returns:
- la taglia.
-
dimensione
public int dimensione()Description copied from interface:BoolVectRestituisce la dimensione del BoolVect.La dimensione del BoolVect è il più grande intero d tale che il valore di verità in posizione d - 1 del BoolVect è è
true. La dimensione ha un valore compreso tra 0 e la taglia (estremi inclusi).- Returns:
- la dimensione.
-
pulisci
public void pulisci()Description copied from interface:BoolVectRendefalsetutti i valori di verità del BoolVect. -
leggiParziale
public boolean leggiParziale(int pos) Description copied from class:AbstractBoolVectFunzione parziale che restituisce il valore di verità di posizione specificata.- Specified by:
leggiParzialein classAbstractBoolVect- Parameters:
pos- la posizione, deve essere compresa tra 0 (incluso) e la taglia (esclusa).- Returns:
- il valore di verità.
-
scriviParziale
public void scriviParziale(int pos, boolean val) Description copied from class:AbstractBoolVectFunzione parziale che scrive il valore di verità dato nella posizione specificata.- Specified by:
scriviParzialein classAbstractBoolVect- Parameters:
pos- la posizione, deve essere compresa tra 0 (incluso) e la taglia (esclusa).val- il valore.
-
and
Description copied from interface:BoolVectRende questo BoolVect uguale all'and componente a componente di questo BoolVect e quello specificato.Si osservi che, sebbene la dimensione degli operandi può essere diversa, in nessun caso la dimensione del risultato può eccedere la minore tra le due; l'and infatti è senz'altro
falseper tutte le posizioni che sono maggiori della dimensione di uno, o dell'altro, BoolVect booleano.- Specified by:
andin interfaceBoolVect- Overrides:
andin classAbstractBoolVect- Parameters:
other- l'altro BoolVect.- Throws:
NullPointerException- se l'argomento ènull.
-
or
Description copied from interface:BoolVectRende questo BoolVect uguale all'or componente a componente di questo BoolVect e quello specificato.Si osservi che se la dimensione dell'altro BoolVect è maggiore della taglia (e quindi dimensione) di questo, allora il valore di verità in posizione pari alla dimensione dell'altro BoolVect sarà
true, ma non potrà essere memorizzato in questo BoolVect per via della sua taglia.- Specified by:
orin interfaceBoolVect- Overrides:
orin classAbstractBoolVect- Parameters:
other- l'altro BoolVect.- Throws:
NullPointerException- se l'argomento ènull.IllegalArgumentException- se la taglia di questo BoolVect è minore della dimensione del risultato.
-
xor
Description copied from interface:BoolVectRende questo BoolVect uguale allo xor componente a componente di questo BoolVect e quello specificato.Si osservi che se la dimensione dell'altro BoolVect è maggiore della taglia (e quindi dimensione) di questo, allora il valore di verità in posizione pari alla dimensione dell'altro BoolVect sarà
true, ma non potrà essere memorizzato in questo BoolVect per via della sua taglia.- Specified by:
xorin interfaceBoolVect- Overrides:
xorin classAbstractBoolVect- Parameters:
other- l'altro BoolVect.- Throws:
NullPointerException- se l'argomento ènull.IllegalArgumentException- se la taglia di questo BoolVect è minore della dimensione del risultato.
-
equals
Description copied from class:AbstractBoolVectImplementazione non specializzata di equals.Questa implementazione è molto inefficiente per il caso sparso; le sottoclassi dovrebbero implementare una versione ottimizzata e in ogni caso sovrascrivere
Object.hashCode()in modo coerente.- Overrides:
equalsin classAbstractBoolVect
-
hashCode
-