Entendendo Arrays, List e Set em Java
- #Java
- #Listas
Array:
- É usado para armazenar múltiplos valores do mesmo tipo.
- 🔒 Imutável no tamanho: depois de instanciado com new int[2], o array sempre terá 2 elementos. Você pode alterar os valores, mas não pode aumentar ou diminuir a quantidade de elementos.
- 🧬 Fortemente tipado: só aceita elementos do tipo int. Se tentar colocar, por exemplo, um String ou float, o compilador gera erro.
List em Java:
O que é:
- List é uma interface da API de coleções do Java que representa uma sequência ordenada de elementos.
- Os elementos podem se repetir (permite duplicatas).
- Você pode acessar elementos por índice (como um array).
- A ordem de inserção é mantida.
Principais implementações:
- ArrayList: estrutura baseada em array, rápida para leitura; redimensionável.
- LinkedList: baseada em uma lista encadeada; mais rápida para inserção e remoção.
Métodos comuns:
Quando usar?
- Quando você precisa preservar a ordem.
- Precisa acessar elementos por posição.
- Quando está tudo bem ter valores repetidos.
Set em Java:
O que é:
- Set é uma interface que representa uma coleção sem elementos duplicados.
- A ordem não é garantida (dependendo da implementação).
- Cada elemento é único.
Principais implementações:
- HashSet: rápida, não garante ordem.
- LinkedHashSet: mantém a ordem de inserção.
- TreeSet: mantém os elementos ordenados de forma natural.
Métodos comuns:
Quando usar?
- Quando você precisa garantir que não existam duplicatas.
- Quando a verificação de existência (contains) é importante.
- Quando a ordem de inserção ou natural importa, dependendo da implementação.