可以在java中更改特定键的值
int increment = 0;
if (tilesMap.containsKey('a'){
int value = tilesMap.get('a')
// setting the increment value in 'a'
increment ++;
}
int increment = 0;
if (tilesMap.containsKey('a'){
int value = tilesMap.get('a')
tilesMap.put('a', ++value);
increment ++;
}
之后put
,旧值将被删除,新值将被分配
如果你有Map<Character, Integer>
.
如果你有Map<String, Integer>
,使用"a"
代替'a'
注意。由于在 map 的键中使用“char”文字但“String”,您无法工作。
此代码将编译并显示“不包含”a。因此您可能会产生无法将某些内容放入地图的错觉。
Map<String, Integer> tilesMap = new HashMap<String, Integer>();
Integer increment = 0;
tilesMap.put("a", increment);
if (tilesMap.containsKey('a')){
System.out.println("contain \"a\"");
int value = tilesMap.get('a');
// setting the increment value in 'a'
increment ++;
}else{
System.out.println("does not contain \"a\"");
}