Bonjour,

je cherche à changer la valeur d'un String référencé dans une hashmap, au lieu de changer la référence de la clé de la map

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
private String col1 = "defaut";
 
private Map<Integer, String> cols = new HashMap<Integer, String>();
cols.put(1, col1);
Si je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
String s = cols.get(1);
s= "change"
mon col1 vaut toujours defaut;

idem avec
cols.get(1).replace...

Comment puis-je changer la valeur de ma variable col1 à partir de la map?

Une solution serait peut-être de créer un objet MonString, ainsi faire un cols.get(1) me retournerait bien une référence vers l'objet et non une valeur, mais je ne peux pas car ma variable doit être un String.

Merci d'avance