Sobes.tech
Junior — Middle

Como as coleções List e Set diferem em sua estrutura e uso?

sobes.tech IA

Resposta da IA

As coleções List e Set diferem em estrutura e comportamento:

  • List — uma coleção ordenada que armazena elementos na ordem de adição. Permite duplicados e fornece acesso aos elementos por índice.
  • Set — uma coleção não ordenada que armazena apenas elementos únicos (sem duplicados). A ordem dos elementos não é garantida (depende da implementação específica).

Exemplo de uso:

List<String> list = new ArrayList<>();
list.add("maçã");
list.add("banana");
list.add("maçã"); // duplicado permitido

Set<String> set = new HashSet<>();
set.add("maçã");
set.add("banana");
set.add("maçã"); // duplicado ignorado

Use List quando a ordem for importante e duplicados forem permitidos. Use Set quando precisar de elementos únicos e a ordem não for importante.