¿Por qué Java decidió permitir 'nulo' como clave en HashMap? Como sabemos, hashcode() no se puede calcular con un valor nulo. ¿Hay alguna consideración de diseño para esta decisión de permitir la clave nula en HashMap que no está en Hashtable (que no sea considerar como valor predeterminado)?Java: razones para permitir null como clave HashMap
5
A
Respuesta
6
Desde el JDK 1.2 Java Collections API Change Summary (no sabe dónde encontrar la versión oficial en la página web de Oracle):
añadido clave nulo apoyo a HashMap. Esto se hizo para mantener la coherencia con TreeMap y con ArrayMap no lamentado, y porque los clientes lo solicitaron . Ahora todas nuestras implementaciones de recolección de propósitos generales aceptan claves, valores y elementos nulos.
Joshua Bloch and Doug Lea disagreed on this, y esto causó problemas para concurrent hash maps.
Cuestiones relacionadas
- 1. clave externa de MySQL para permitir NULL?
- 2. java HashMap iteración clave
- 3. ArrayList como clave en Hashmap
- 4. Java HashMap Quitar clave/valor
- 5. Actualización de Java HashMap clave
- 6. Configuración de la clase propia como clave en Java Hashmap
- 7. Cadena para HashMap JAVA
- 8. ¿Hay buenas razones para permitir que AssemblyVersion y AssemblyFileVersion coincidan?
- 9. Java HashMap o IdentityHashMap
- 10. Java Palabras clave como
- 11. Java HashMap: ¿Cómo obtener una clave y valor por índice?
- 12. Almacenamiento y recuperación del valor de la clave Java HashMap
- 13. Usando dos (o más) objetos como una clave HashMap
- 14. impresión HashMap En Java
- 15. Cómo utilizar un hashmap java como variable en JasperReport
- 16. ¿Cómo modifico una columna MySQL para permitir NULL?
- 17. Java: ¿obtiene el índice de clave en HashMap?
- 18. Razones para obtener (ORA-8102 "clave de índice no encontrada")
- 19. Java XStream con HashMap
- 20. Crear columna Permitir NULL pero Valor por defecto configurado para no NULL
- 21. doctrine2 La relación OneToMany inserta NULL como la clave externa
- 22. ¿Hay razones de peso EN CONTRA de usar la palabra clave C# "como"?
- 23. Crear un hashmap con una doble clave
- 24. Java interruptor codificado vs HashMap
- 25. Java HashMap vs JSONObject
- 26. Java HashMap elementos duplicados
- 27. Uso de HashMap con la clave personalizada
- 28. Buscar un valor para una clave determinada en un HashMap
- 29. Convertir HashMap.toString() a HashMap en Java
- 30. hashmap de memoria baja recomendado para la implementación de Java