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

163
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
Онлайн хранение данных

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

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

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

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

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

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

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

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

161
StringBuffer и строки

StringBuffer и строки

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

190