映射如何更改键值

时间:2012-08-20 10:41:28

标签: java android

可以在java中更改特定键的值

   int increment = 0;
    if (tilesMap.containsKey('a'){
    int value = tilesMap.get('a')

// setting the increment value in 'a'

    increment ++;
    }

2 个答案:

答案 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)

注意。由于在地图的键中使用了“char”字面值而不是“字符串”,因此无法工作。

这段代码会编译并显示“不包含”一个“。所以你可能会觉得你不能把东西放到地图上。

    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\"");
    }