Java création d'instance d'un objet map
Vraiment simple question je l'espère. Je veux faire quelque chose comme ceci:
Map<String, String> temp = { colName, data };
Où colName
, data
sont variables de chaîne de caractères.
Grâce.
Même si il n'est pas disponible maintenant, je crois que ce sera la terre dans Java 8, à moins qu'ils ont laissé tomber quand je n'étais pas attentif.
OriginalL'auteur JDS | 2012-07-30
Vous devez vous connecter pour publier un commentaire.
Carte est une interface. Créer une instance de l'une des classes qui la met en œuvre:
Ou, dans Java 7:
Dans Java 7, le support a été ajouté pour en omettant les types dans certains cas. C'est juste pour rendre le code un peu plus propre.
OriginalL'auteur John Girata
@JohnGirata est correct.
Si vous êtes VRAIMENT en colère, vous pourriez avoir un coup d'oeil ici http://nileshbansal.blogspot.com.au/2009/04/initializing-java-maps-inline.html
Ce n'est pas tout à fait ce que vous demandez, mais c'est une astuce/pirater non le moins.
OriginalL'auteur MadProgrammer
Le moyen rapide de mettre des entrées dans un
Map
vient d'être créé est le suivant (permettez-moi d'utiliser une HashMap parce que je les aime):Note tous ceux parenthèse avec une fermeture point-virgule!
Même s'il est vrai que dans
Java7
vous pouvez généralement utiliser ladiamond operator
et d'écrire quelque chose comme ceciMap<String,String> temp = new HashMap<String,String>();
, cela ne fonctionne pas lors de la mise éléments dans la Carte en ligne. En d'autres termes, le compilateur hurler à vous si vous essayez les solutions suivantes (ne me demandez pas pourquoi):OriginalL'auteur Gevorg