Junior — Middle
Pode-se usar tipos de dados primitivos como chaves em estruturas de dados ou bancos de dados?
sobes.tech IA
Resposta da IA
Sim, em Java, os tipos de dados primitivos (int, long, char, boolean, etc.) não podem ser usados diretamente como chaves em estruturas de dados como HashMap, porque eles não são objetos. No entanto, Java fornece wrappers para tipos primitivos (Integer, Long, Character, Boolean, etc.), que podem ser usados como chaves.
Por exemplo:
import java.util.HashMap;
HashMap<Integer, String> map = new HashMap<>();
map.put(1, "um");
map.put(2, "dois");
System.out.println(map.get(1)); // saída: um
Aqui, as chaves são objetos da classe Integer, não primitivos int. A autoboxing em Java permite escrever código mais simples, convertendo automaticamente os primitivos em objetos envoltórios.