首页 > 解决方案 > Hashmap并排比较

问题描述

我试图找出“更大”(ASCII 值)字符是否比“更小”字符出现的次数更多。我已经将每个字符的所有出现次数都统计到了一个哈希图中。我想知道如何并排比较两个键值?我基本上希望它像一个数组,我可以比较 hashmap.value[i + 1] > hashmap.value[i]。

字符串 ("ssppprr") --> 真 字符串 ("sspprrr") --> 假

这是我的代码:

    for (int i = 0; i < str.length(); i++) {
        if (!map.containsKey(str.charAt(i))) {
            map.put(str.charAt(i), 1);
        } else{
            int x = map.get(str.charAt(i));
            map.put(str.charAt(i), ++x);
        }
    }

    for (Entry<Character, Integer> e : map.entrySet()) {
        Character firstLetter = e.getKey();
        Integer firstAvailable = map.get(firstLetter);
        //compare and return false if true
    }
    return true;
}

标签: javahashmapiteration

解决方案


推荐阅读