Interface BoolVect
- All Known Implementing Classes:
AbstractBoolVect, ArrayBoolVect, LongBoolVect, SetBoolVect
-
Method Summary
Modifier and TypeMethodDescriptionvoidRende questo BoolVect uguale all'and componente a componente di questo BoolVect e quello specificato.default voidRende il BoolVect uguale ai valori di verità specificati nella stringa data.intRestituisce la dimensione del BoolVect.booleanleggi(int pos) Legge 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.voidscrivi(int pos, boolean val) 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.
-
Method Details
-
dimensione
int dimensione()Restituisce 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.
-
taglia
int taglia()Restituisce 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.
-
leggi
Legge il valore di verità di posizione specificata.Se la posizione eccede la dimensione (o la taglia) verrà restituito convenzionalmente il valore
false.- Parameters:
pos- la posizione.- Returns:
- il valore di verità.
- Throws:
IndexOutOfBoundsException- se la posizione è negativa.
-
scrivi
Scrive il valore di verità dato nella posizione specificata.- Parameters:
pos- la posizione.val- il valore di verità- Throws:
IndexOutOfBoundsException- se la posizione è negativa, o il valore ètruee la posizione è maggiore o uguale alla taglia.
-
and
Rende 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.- Parameters:
other- l'altro BoolVect.- Throws:
NullPointerException- se l'argomento ènull.
-
or
Rende 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.- Parameters:
other- l'altro BoolVect.- Throws:
IllegalArgumentException- se la taglia di questo BoolVect è minore della dimensione del risultato.NullPointerException- se l'argomento ènull.
-
xor
Rende 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.- Parameters:
other- l'altro BoolVect.- Throws:
IllegalArgumentException- se la taglia di questo BoolVect è minore della dimensione del risultato.NullPointerException- se l'argomento ènull.
-
pulisci
void pulisci()Rendefalsetutti i valori di verità del BoolVect. -
daString
Rende il BoolVect uguale ai valori di verità specificati nella stringa data.La stringa può contenere qualunque carattere, l'i-esimo valore di verità del BoolVect sarà
truese e solo se l'i-esimo carattere della stringa (contando da destra) è `V`.- Parameters:
vals- la stringa dei valori di verità.- Throws:
IllegalArgumentException- se la stringa è più lunga della taglia del BoolVect.NullPointerException- se l'argomento ènull.
-