有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

字典JAVA:Map。put(K,kv),贴图不是只有2个值吗?

所以我两个月前就开始编程了,这可能很明显,但我不知道如何用谷歌搜索我的问题

Map<Character,Integer> characters = new HashMap<>();
    
    for (int i = 0; i < word.length(); i++) {
        char c = word.toLowerCase().charAt(i);
        if(characters.containsKey(c)) {
            characters.put(c,characters.get(c) + 1);
        } else {
            characters.put(c,1);
        }
    }

在第4行中,我将一个字符,然后是一个字符整数对放入映射中

不是吗。put方法需要精确的2个值(键和值)


共 (1) 个答案

  1. # 1 楼答案

    在这一行中,你仍然在使用两个参数

    characters.put(c,characters.get(c) + 1);
    

    第二个参数是characters.get(c) + 1运算,它产生一个整数