Tiago Ferreira
Tiago Ferreira19/07/2025 21:32
Compartilhe

Entendendo Arrays, List e Set em Java

  • #Java
  • #Listas

Array:

image

  •  É 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:

image

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:

image

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.

Comparação

image

Compartilhe
Comentários (0)