Um Set é uma sequência de valores únicos. Esta implementação usa a mesma tabela de hash
que Ds\Map, onde os valores são usados como chaves e o
valor mapeado é ignorado.
Pontos Fortes
Os valores podem ser de qualquer tipo, incluindo objetos.
Suporta a sintaxe de array (colchetes).
A ordem de inserção é preservada.
Libera automaticamente a memória alocada quando seu tamanho fica baixo o suficiente.
add(),
remove() e
contains() são todos O(1).
Pontos Fracos
Não suporta
push(),
pop(),
insert(),
shift() ou
unshift().
get() é O(n) se houver valores excluídos
no buffer antes do índice acessado, O(1) caso contrário.