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 it.unimi.di.prog2.temisvolti.boolvect.AbstractBoolVect
AbstractBoolVect.BooleanOperator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
La 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 TypeMethodDescriptionint
Restituisce la dimensione del BoolVect.boolean
Implementazione non specializzata di equals.int
hashCode()
boolean
leggiParziale
(int pos) Funzione parziale che restituisce il valore di verità di posizione specificata.void
pulisci()
Rendefalse
tutti i valori di verità del BoolVect.void
scriviParziale
(int pos, boolean val) Funzione parziale che scrive il valore di verità dato nella posizione specificata.int
taglia()
Restituisce la taglia del BoolVect.Methods inherited from class it.unimi.di.prog2.temisvolti.boolvect.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:BoolVect
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.
-
dimensione
public int dimensione()Description copied from interface:BoolVect
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.
-
pulisci
public void pulisci()Description copied from interface:BoolVect
Rendefalse
tutti i valori di verità del BoolVect. -
leggiParziale
public boolean leggiParziale(int pos) Description copied from class:AbstractBoolVect
Funzione parziale che restituisce il valore di verità di posizione specificata.- Specified by:
leggiParziale
in 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:AbstractBoolVect
Funzione parziale che scrive il valore di verità dato nella posizione specificata.- Specified by:
scriviParziale
in classAbstractBoolVect
- Parameters:
pos
- la posizione, deve essere compresa tra 0 (incluso) e la taglia (esclusa).val
- il valore.
-
equals
Description copied from class:AbstractBoolVect
Implementazione 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:
equals
in classAbstractBoolVect
-
hashCode
public int hashCode()
-