Perché Java ha deciso di consentire "null" come chiave in HashMap? Come sappiamo hashcode() non può essere calcolato su valore nullo. C'è qualche considerazione progettuale per questa decisione di consentire la chiave nulla in HashMap che non è presente in Hashtable (diverso dal considerare come valore predefinito)?Java - Motivi per consentire null come chiave HashMap?
5
A
risposta
6
Dal JDK 1.2 Java Collections API Change Summary (non sono sicuro dove trovare la versione ufficiale sul sito di Oracle):
Aggiunto null-Supporto chiave a HashMap. Ciò è stato fatto per coerenza con la TreeMap e la ArrayMap non tardiva e perché i clienti lo hanno richiesto . Ora tutte le implementazioni della collezione general-purpose accettano chiavi, valori ed elementi null.
Joshua Bloch and Doug Lea disagreed on this e questo ha causato problemi per concurrent hash maps.
Problemi correlati
- 1. Java: chiave composta in hashmap
- 2. Come estendere HashMap per consentire stringhe, tipi di stringhe
- 3. Archiviazione e recupero valore chiave Java HashMap
- 4. ArrayList come chiave in Hashmap
- 5. Java: ottieni l'indice della chiave in HashMap?
- 6. per HashMap in java
- 7. HashMap ottenere restituisce null
- 8. SQLAlchemy consentire null come ForeignKey
- 9. Può una matrice java essere usato come un HashMap chiave
- 10. Come ottenere la posizione chiave da una HashMap in Java
- 11. java hashmap key iteration
- 12. Per ogni ciclo su Java HashMap
- 13. java collisione HashMap
- 14. Verifica esistenza chiave in HashMap
- 15. Verificare l'esistenza di una HashMap chiave
- 16. hashmap Java senza il valore?
- 17. Modifica tabella: Come modificare l'attributo 'Permetti Null' da non null per consentire null
- 18. Errore argomento 'chiave' Null
- 19. null è una parola chiave Java?
- 20. Qual è il vantaggio di consentire più chiavi Null in hashmap?
- 21. Bash hashmap utilizzando il preventivo come chiave
- 22. È possibile rinominare una chiave Hashmap?
- 23. Java XStream con HashMap
- 24. String to HashMap JAVA
- 25. Java: HashSet vs. HashMap
- 26. Java HashMap elementi duplicati
- 27. Java - Eccezione JSON Null
- 28. java reflection per creare campo/valore hashmap
- 29. get metodo di hashmap non restituisce null
- 30. Come per ogni hashmap?