Sobes.tech
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.