A classe Map

(PECL ds >= 1.0.0)

Introdução

Um Map é uma coleção sequencial de pares chave-valor, quase idêntica a um array usada em um contexto semelhante. As chaves podem ser de qualquer tipo, mas devem ser únicas. Os valores são substituídos se adicionados ao mapa usando a mesma chave.

Pontos Fortes

  • Chaves e valores podem ser de qualquer tipo, incluindo objetos.
  • Suporta a sintaxe de array (colchetes).
  • A ordem de inserção é preservada.
  • O desempenho e a eficiência de memória são muito semelhantes a um array.
  • Libera automaticamente a memória alocada quando seu tamanho diminui o suficiente.

Pontos Fracos

  • Não pode ser convertido para um array quando objetos são usados como chaves.

Resumo da classe

classDs\MapimplementsDs\Collection, ArrayAccess {
constintMIN_CAPACITY = 16;
publicallocate(int$capacity): void
publicapply(callable$callback): void
publiccapacity(): int
publicclear(): void
publiccopy(): Ds\Map
publicdiff(Ds\Map$map): Ds\Map
publicfilter(callable$callback = ?): Ds\Map
publicfirst(): Ds\Pair
publicget(mixed$key, mixed$default = ?): mixed
publichasKey(mixed$key): bool
publichasValue(mixed$value): bool
publicintersect(Ds\Map$map): Ds\Map
publicisEmpty(): bool
publickeys(): Ds\Set
publicksort(callable$comparator = ?): void
publicksorted(callable$comparator = ?): Ds\Map
publiclast(): Ds\Pair
publicmap(callable$callback): Ds\Map
publicmerge(mixed$values): Ds\Map
publicput(mixed$key, mixed$value): void
publicputAll(mixed$pairs): void
publicreduce(callable$callback, mixed$initial = ?): mixed
publicremove(mixed$key, mixed$default = ?): mixed
publicreverse(): void
publicreversed(): Ds\Map
publicskip(int$position): Ds\Pair
publicslice(int$index, int$length = ?): Ds\Map
publicsort(callable$comparator = ?): void
publicsorted(callable$comparator = ?): Ds\Map
publicsum(): int|float
publictoArray(): array
publicunion(Ds\Map$map): Ds\Map
publicxor(Ds\Map$map): Ds\Map
}

Constantes pré-definidas

Ds\Map::MIN_CAPACITY

Registro de Alterações

VersãoDescrição
PECL ds 1.3.0 A classe agora implementa ArrayAccess.

Índice

To Top