Class ArrayBoolVect
java.lang.Object
it.unimi.di.prog2.temisvolti.boolvect.AbstractBoolVect
it.unimi.di.prog2.temisvolti.boolvect.ArrayBoolVect
- All Implemented Interfaces:
BoolVect
Classe concreta che implementa un
BoolVect denso di taglia assegnata.-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractBoolVect
AbstractBoolVect.BooleanOperator -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intLa dimensione del BoolVect.private final boolean[]I valori del BoolVect. -
Constructor Summary
ConstructorsConstructorDescriptionCostruisce un BoolVect di taglia 1024.ArrayBoolVect(int taglia) Costruisce un BoolVect di taglia assegnata. -
Method Summary
Modifier and TypeMethodDescriptionintRestituisce la dimensione del BoolVect.booleanImplementazione non specializzata di equals.inthashCode()booleanleggiParziale(int pos) Funzione parziale che restituisce il valore di verità di posizione specificata.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.Methods inherited from class AbstractBoolVect
and, componenteAComponente, leggi, or, scrivi, toString, xor
-
Field Details
-
valore
private final boolean[] valoreI valori del BoolVect. -
dimensione
private int dimensioneLa dimensione del BoolVect.
-
-
Constructor Details
-
ArrayBoolVect
public ArrayBoolVect(int taglia) Costruisce un BoolVect di taglia assegnata.- Parameters:
taglia- la taglia- Throws:
IllegalArgumentException- se la taglia non è positiva.
-
ArrayBoolVect
public ArrayBoolVect()Costruisce un BoolVect di taglia 1024.
-
-
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.
-
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
-