Перевод кода при работе с map на java 9

172
23 февраля 2018, 18:11

Есть следующий код

private static Map<String, Integer> retryingPerevods = new HashMap<>();
String perevod = ....;
if (!retryingPerevods.containsKey(perevod)) {
    retryingPerevods.put(perevod, 1);
} else {
    retryingPerevods.put(perevod, retryingPerevods.get(perevod) + 1);
}

Все просто если есть определенный ключ в мапе, то кладем 1, если нет то инкрементируем и все равно кладем. Необходимо перевести его на java 9. Крутил с computeIfAbsent и другим, но пока не удалось его никак преобразовать, уменьшить. Помогите пожалуйста если не затруднит.

Answer 1
retryingPerevods.compute(perevod, (k, v) -> (v == null) ? 1 : ++v);
READ ALSO
Онлайн хранение данных

Онлайн хранение данных

Ребят, посоветуйте как проще всего сделать хранение данных, точнее передачу между компами

142
Как получить готовый entity при выборке нескольких полей hibernate 5.2 java

Как получить готовый entity при выборке нескольких полей hibernate 5.2 java

Подскажите пожалуйста, как сделать что бы после выполнения запроса:

159
Разница между &#39;+&#39; и &#39;,&#39; в методе System.out.println();

Разница между '+' и ',' в методе System.out.println();

Часто замечал, что если я провожу какие-то математические операции с какой-то переменной, то вывести её с помощью

171
StringBuffer и строки

StringBuffer и строки

Как мне разделить слова, тоесть работать с каждым словом?Как -то добавить их в массив, изменить,а потом вставить назад и вывести содержимое...

202