2014-09-15 2 views
0

J'ai une situation où j'ai besoin de changer (la suppression fonctionnera également) valeur correspondant à une clé dans un Map.JAVA - éclogage débogage supprimer/modifier une clé dans la carte

Il y a tellement de paires sur la carte. Je ne veux pas tout copier et créer une nouvelle carte en valeur de modification pour Map.

Y at-il un moyen que je peux modifier directement/supprimer la valeur correspondant à une clé.

enter image description here

J'ai essayé de changer la carte complète comme:

Map m = commandParameters; 
m.put("AID",""); 
return m; 

Mais commandParameters n'est pas résolu.

J'ai essayé de modifier cette entrée particulière en utilisant des expressions aléatoires, mais cela n'a pas pu être résolu.

Y a-t-il un moyen de le faire?

** EDIT: ** commandParameters est la carte originale.

+0

Qu'est-ce que 'commandParameters'? – EvenPrime

+0

c'est la carte que j'ai besoin de changer – Batty

Répondre

2

Faites simplement une suppression sur la carte pour une clé spécifique.

commandParameters.remove("AID"); 
commandParameters.put("AID", "newvalue"); 
return commandParameters; 
+0

supprimer javadoc dit 'la valeur précédente associée à la clé, ou null s'il n'y avait pas de mappage pour la clé', i.e supprimer ne retourne pas la carte. Donc ça ne va pas marcher. – Batty

+0

Il suffit de retourner la carte? Je ne suis pas sûr de ce que vous demandez alors ... – brso05

+0

Vous devez poster plus de code parce que ce que vous avez dit n'a aucun sens. De plus, le code que vous avez posté n'est pas vraiment complet. Passez-vous la carte à une méthode, puis supprimez-la? – brso05

Questions connexes