HashMaps et les valeurs Null?

Comment faites-vous passer des valeurs null dans une table de hachage?

L'extrait de code suivant fonctionne avec des options rempli:

HashMap<String, String> options = new HashMap<String, String>();  
options.put("name", "value");
Person person = sample.searchPerson(options);  
System.out.println(Person.getResult().get(o).get(Id));    

Donc la question est ce qui doit être entré dans les options et ou méthode pour passer à une valeur nulle?

J'ai essayé le code suivant sans succès:

options.put(null, null);  
Person person = sample.searchPerson(null);    

options.put(" ", " ");  
Person person = sample.searchPerson(null);    

options.put("name", " ");  
Person person = sample.searchPerson(null);  

options.put();  
Person person = sample.searchPerson();    
  • Que signifie "sans succès" implique? Quel est le problème? Obtenez-vous un message d'erreur?
  • Apprendre à utiliser une Carte séparément, puis de l'intégrer dans votre programme. docs.oracle.com/javase/6/docs/api/java/util/Map.html
  • pourquoi nous ne sommes pas arriver exception de pointeur null après l'ajout de la valeur null comme clé dans la carte?
  • " " dans les pas d'un null chaîne, c'est une chaîne de caractères contenant un seul caractère espace. Donc, à la recherche de cette utilisation " ". "" est pas nulle, il en est une chaîne vide. Seulement null est le bon pointeur à null. Donc put.("name", null);
  • Laid, mais peut-être créer un Map<Person[], Person[]>. Quand je vois HashMap sur le côté gauche d'une déclaration de variable j'ai tendance à supprimer le "Hash".
InformationsquelleAutor Neutron_boy | 2013-02-26