117 votes

Comment utiliser une variable pour la partie clé d'une carte

Disons que j'ai

 def A = "abc"
def X = "xyz"

comment puis-je créer un Map où, au lieu de

 def map = [A:1, X:2]

J'obtiens à la place l'équivalent d'écrire

 def map = [abc:1, xyz:2]

mais peut-on utiliser des variables A et X pour la clé ?

PS : Même question pour la partie valeur de la carte.

183voto

Joachim Sauer Points 133411

Utilisez ceci:

 def map = [(A):1, (X):2]

Pour la partie valeur, c'est encore plus facile, car il n'y a pas de "convertir le texte en chaîne" automatique :

 def map = [keyA:A, keyX:X]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X