# La interfaz Collection

(PECL ds >= 1.0.0)

## Introducción

Ds\Collection es la interfaz base que cubre las funcionalidades comunes a todas las estructuras de datos de esta biblioteca. Garantiza que todas las estructuras son recorribles, contables y pueden ser convertidas en json utilizando json_encode().

## Sinopsis de la Interfaz

interface Ds\Collection extends Countable, IteratorAggregate, JsonSerializable {
/* Métodos */
public function clear(): void
public function copy(): Ds\Collection
public function isEmpty(): bool
public function toArray(): array
/* Métodos heredados */
public function Countable::count(): int
public function IteratorAggregate::getIterator(): Traversable
public function JsonSerializable::jsonSerialize(): mixed
}

## Historial de cambios

Versión | Descripción
--- | ---
PECL ds 1.4.0 | Collection implementa JsonSerializable en lugar de Serializable. (Este cambio fue añadido al polyfill en la versión 1.4.1.)

## Tabla de contenidos

- Ds\Collection::clear — Eliminar todos los valores
- Ds\Collection::copy — Devuelve una copia superficial de la colección
- Ds\Collection::isEmpty — Indica si la colección está vacía
- Ds\Collection::toArray — Convierte la colección en un array

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