image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Article image
Andrêy Ferraz
Andrêy Ferraz12/08/2023 14:56
Compartilhe
Nexa - Análise Avançada de Imagens e Texto com IA na AWSRecomendados para vocêNexa - Análise Avançada de Imagens e Texto com IA na AWS

Quando devo usar as interfaces SET ou MAP no Java?

  • #Java

Em Java, tanto `Set` quanto `Map` são interfaces que fazem parte da biblioteca de coleções (`java.util`) e têm finalidades diferentes.

1. Set: Um `Set` é uma coleção que não permite elementos duplicados. Ele é usado quando você precisa armazenar um conjunto de elementos únicos e não está interessado na ordem em que esses elementos são armazenados. Exemplos comuns de implementações de `Set` incluem `HashSet`, `LinkedHashSet` e `TreeSet`.

Set<String> nomes = new HashSet<>();
nomes.add("Alice");
nomes.add("Bob");
nomes.add("Alice"); // Não será adicionado, pois já existe

 

2. Map: Um `Map` é uma coleção que associa chaves a valores. Cada chave em um `Map` é única e mapeia para um único valor. Isso é útil quando você precisa armazenar pares de chave-valor e recuperar rapidamente valores usando suas chaves. Exemplos de implementações de `Map` incluem `HashMap`, `LinkedHashMap` e `TreeMap`.

Map<String, Integer> idades = new HashMap<>();
idades.put("Alice", 25);
idades.put("Bob", 30);
int idadeDaAlice = idades.get("Alice"); // Retorna 25

 

Portanto, a escolha entre `Set` e `Map` depende da natureza dos dados que você deseja armazenar e da maneira como deseja acessá-los:

- Se você precisa armazenar uma coleção de elementos únicos, use `Set`.

- Se você precisa armazenar pares de chave-valor e deseja acessar os valores por suas chaves, use `Map`.

Lembre-se de que tanto `Set` quanto `Map` são interfaces, então você escolherá uma implementação específica com base nas características e no desempenho desejados para sua aplicação.

Compartilhe
Recomendados para você
Deal - Spring Boot e Angular (17+)
Cognizant - Arquitetura com Spring Boot e Cloud
Claro - Java com Spring Boot
Comentários (0)
Recomendados para você