鉴于东西排序列表(A,A,B,C,C)如何获取列表中每个元素的计数?
什么会认识到a
在列表中存在2次,一次b
和c
2倍的最有效方法是什么?
除了明显的制作计数地图。我们能做得更好吗?
if (map.containsKey(key)) {
map.put(key, map.get(key) + 1);
} else {
map.put(key, 1);
}
最终目标是迭代列表,并知道在任何给定的点上以前看过某个键的次数。把东西放在地图上,看起来像是我们并不需要的一步。
我按照你的建议手动编写了所有步骤。获得最佳性能数字 – JAM