# La clase QuickHashIntSet

(PECL quickhash >= Unknown)

## Introducción

Esta clase envuelve un conjunto que contiene números enteros.

Los conjuntos pueden ser utilizados para almacenar valores únicos con `foreach` ya que la interfaz Iterator está implementada. El orden en el que los elementos son devueltos no está garantizado.

## Sinopsis de la Clase

class QuickHashIntSet {
/* Constantes */
const int CHECK_FOR_DUPES = 1;
const int DO_NOT_USE_ZEND_ALLOC = 2;
const int HASHER_NO_HASH = 256;
const int HASHER_JENKINS1 = 512;
const int HASHER_JENKINS2 = 1024;
/* Métodos */
public function add(int `$key`): bool
public function __construct(int `$size`, int `$options` = ?)
public function delete(int `$key`): bool
public function exists(int `$key`): bool
publicfunction getSize(): int
public static function loadFromFile(string `$filename`, int `$size` = ?, int `$options` = ?): QuickHashIntSet
public static function loadFromString(string `$contents`, int `$size` = ?, int `$options` = ?): QuickHashIntSet
public function saveToFile(string `$filename`): void
public function saveToString(): string
}

## Constantes predefinidas

`QuickHashIntSet::CHECK_FOR_DUPES`
  Si está activado, la adición de elementos duplicados a un conjunto (a través de QuickHashIntSet::add() o QuickHashIntSet::loadFromFile()) resultará en la eliminación de estos elementos del conjunto. Esto tomará más tiempo, por lo que solo se debe utilizar esta opción si es necesario.
`QuickHashIntSet::DO_NOT_USE_ZEND_ALLOC`
  Desactiva el uso del gestor de memoria interno de PHP para las estructuras de juego internas. Con esta opción activada, las asignaciones internas no contarán para los parámetros memory_limit.
`QuickHashIntSet::HASHER_NO_HASH`
  Selecciona no utilizar una función de hash, sino simplemente utilizar un módulo para encontrar el índice de la lista de cubos. Esto no es más rápido que el hash normal, y da más colisiones.
`QuickHashIntSet::HASHER_JENKINS1`
  Esta es la función de hash por omisión para transformar los hash enteros en índice de lista de cubos.
`QuickHashIntSet::HASHER_JENKINS2`
  Selecciona un algoritmo de hash de variante.

## Tabla de contenidos

- QuickHashIntSet::add — Este método añade una nueva entrada al conjunto
- QuickHashIntSet::__construct — Crear un nuevo objeto QuickHashIntSet
- QuickHashIntSet::delete — Este método elimina una entrada del conjunto
- QuickHashIntSet::exists — Este método verifica si una clave forma parte del conjunto
- QuickHashIntSet::getSize — Devuelve el número de elementos en el conjunto
- QuickHashIntSet::loadFromFile — Este método de fábrica crea un conjunto a partir de un fichero
- QuickHashIntSet::loadFromString — Este método de fábrica crea un conjunto a partir de una string
- QuickHashIntSet::saveToFile — Este método almacena un conjunto en memoria en disco
- QuickHashIntSet::saveToString — Este método devuelve una versión serializada del conjunto

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open