> For the complete documentation index, see [llms.txt](https://aprenda.cafecomelixir.com.br/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://aprenda.cafecomelixir.com.br/basico/colecoes.md).

# Coleções

Em Elixir, uma **Collection** é uma estrutura de dados que armazena um conjunto de valores de maneira organizada e pode ser manipulada de várias formas. Por exemplo, uma [`lista`](/basico/colecoes/listas.md), um [`mapa`](/basico/colecoes/mapas.md), um `conjunto`, uma [`tupla`](/basico/colecoes/tuplas.md) ou um `bitstring` são todos exemplos de `coleções` em Elixir. As coleções podem ser usadas para armazenar dados e fornecer uma maneira conveniente de acessá-los e manipulá-los. Entre eles temos:

* [Lista](/basico/colecoes/listas.md)
* [Tuplas](/basico/colecoes/tuplas.md)
* [Mapas](/basico/colecoes/mapas.md)
* [Estruturas](/basico/colecoes/estruturas.md)

Cada tipo de coleção tem suas próprias propriedades e é adequado para diferentes tipos de problemas.

Ao usar as funções e módulos corretos para trabalhar com coleções em Elixir, você pode escrever código mais limpo e conciso.&#x20;

Além disso, Elixir também oferece recursos poderosos, como o protocolo [Enumerable](/conceitos/enumeraveis.md), que fornecem uma interface comum para trabalhar com coleções de dados. Isso permite que você trabalhe com diferentes tipos de coleções usando a mesma interface, economizando tempo e esforço.

Mas primeiro, vamos dar uma olhada sobre as coleções que possuímos.
