# 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`](https://aprenda.cafecomelixir.com.br/basico/colecoes/listas), um [`mapa`](https://aprenda.cafecomelixir.com.br/basico/colecoes/mapas), um `conjunto`, uma [`tupla`](https://aprenda.cafecomelixir.com.br/basico/colecoes/tuplas) 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](https://aprenda.cafecomelixir.com.br/basico/colecoes/listas)
* [Tuplas](https://aprenda.cafecomelixir.com.br/basico/colecoes/tuplas)
* [Mapas](https://aprenda.cafecomelixir.com.br/basico/colecoes/mapas)
* [Estruturas](https://aprenda.cafecomelixir.com.br/basico/colecoes/estruturas)

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](https://aprenda.cafecomelixir.com.br/conceitos/enumeraveis), 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.
