# 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://aprenda.cafecomelixir.com.br/basico/colecoes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
