Junior — Middle
Vai Java HashMap'ā var izmantot null kā atslēgu?
sobes.tech AI
Atbilde no AI
Java HashMap klase ļauj izmantot null kā atslēgu. Konkrēti, HashMap atļauj tieši vienu null vērtības atslēgu.
Tas ir iespējams, jo, aprēķinot null atslēgas hash kodu, tiek izmantota īpaša apstrāde — vietā, lai izsauktu hashCode(), tiek atgriezts 0.
Piemērs:
import java.util.HashMap;
public class Example {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<>();
map.put(null, "null atslēgas vērtība");
System.out.println(map.get(null)); // Izvadīs: null atslēgas vērtība
}
}
Tomēr ir jāatceras, ka citas Map implementācijas, piemēram, Hashtable, neļauj null kā atslēgu vai vērtību.