Я пытаюсь реорганизовать метод, который подсчитывает ключи в HashMap более эффективным способом, реализуя Map.merge (). Как мне добиться этого по следующему коду:
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;
}