Class ArrayBoolVect

java.lang.Object
it.unimi.di.prog2.temisvolti.boolvect.AbstractBoolVect
it.unimi.di.prog2.temisvolti.boolvect.ArrayBoolVect
All Implemented Interfaces:
BoolVect

public class ArrayBoolVect extends AbstractBoolVect
Classe concreta che implementa un BoolVect denso di taglia assegnata.
  • Field Details

    • valore

      private final boolean[] valore
      I valori del BoolVect.
    • dimensione

      private int dimensione
      La 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 convenzionalmente Integer.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
      Rende false 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 class AbstractBoolVect
      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 class AbstractBoolVect
      Parameters:
      pos - la posizione, deve essere compresa tra 0 (incluso) e la taglia (esclusa).
      val - il valore.
    • equals

      public boolean equals(Object obj)
      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 class AbstractBoolVect
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object