Interface BoolVect
- All Known Implementing Classes:
AbstractBoolVect
,ArrayBoolVect
,LongBoolVect
,SetBoolVect
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Rende questo BoolVect uguale all'and componente a componente di questo BoolVect e quello specificato.default void
Rende il BoolVect uguale ai valori di verità specificati nella stringa data.int
Restituisce la dimensione del BoolVect.boolean
leggi
(int pos) Legge il valore di verità di posizione specificata.void
Rende questo BoolVect uguale all'or componente a componente di questo BoolVect e quello specificato.void
pulisci()
Rendefalse
tutti i valori di verità del BoolVect.void
scrivi
(int pos, boolean val) Scrive il valore di verità dato nella posizione specificata.int
taglia()
Restituisce la taglia del BoolVect.void
Rende 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_VALUE
se 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 ètrue
e 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
false
per tutte le posizioni che sono maggiori della dimensione di uno, o dell'altro, BoolVect booleano.- Parameters:
other
- l'altro BoolVect.- Throws:
NullPointerException
- se l'agromento è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'agromento è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'agromento ènull
.
-
pulisci
void pulisci()Rendefalse
tutti 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à
true
se 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'agromento ènull
.
-