我正试图通过实现Map.merge()来重构一个在HashMap中以更有效的方式计算键的方法。如何在下面的代码中实现:
public Map<Character, Integer> countCharacterUsage(String input) {
Map<Character, Integer> characterToCountUsage = new WeakHashMap<>();
for (char symbol : input.toCharArray()) {
if (characterToCountUsage.containsKey(symbol)) {
int symbolsCount = characterToCountUsage.get(symbol);
characterToCountUsage.put(symbol, ++symbolsCount);
} else {
characterToCountUsage.put(symbol, 1);
}
}
return characterToCountUsage;
}
字符串
2条答案
按热度按时间kqlmhetl1#
你可以使用计算
字符串
与merge
型
zzoitvuj2#
根据
merge()
行为:字符串
正确的做法是
型
但如果你想压缩它甚至更多,这里是一个班轮:
型