java - 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;
}
解决方案
推荐阅读
- vue.js - 有没有办法在fabricjs onclick中增加和减少字体大小
- python - 关于 Scikit-Learn 提前停止的问题
- javascript - 单击按钮时如何刷新/重新加载页面
- javascript - 为什么 webpack 打包时不包含 assert.rejects(UMD 库目标)
- gridview - Yii2:Kartik Gridview - 在数据单元格上方导出带有标题的 excel
- java - 带有 RSQL 的 REST 查询语言用于日期字段
- python - 绘制存储为顶点和面的网格
- javascript - React - 安装/卸载的顺序以及如何实现“责任链”
- c++ - 无法区分 JSON 对象/数组/字符串
- jquery - 为文件夹和子文件夹创建 ul 和 li 元素