可以在java中更改特定键的值
int increment = 0;
if (tilesMap.containsKey('a'){
int value = tilesMap.get('a')
// setting the increment value in 'a'
increment ++;
}
答案 0 :(得分:4)
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'
答案 1 :(得分:0)
这段代码会编译并显示“不包含”一个“。所以你可能会觉得你不能把东西放到地图上。
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\"");
}