2

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

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

// setting the increment value in 'a'

    increment ++;
    }
4

2 回答 2

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'

于 2012-08-20T10:43:24.147 回答
0

注意。由于在 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\"");
    }
于 2012-08-20T10:58:20.217 回答