Нужно записать выражение без if, потому использую тернарный оператор
if (dictionary.containsKey(key)) {
dictionary.put(key, dictionary.get(key) + 1);
}
else {
dictionary.put(key, 1);
}
Пишу это так:
(dictionary.containsKey(key)) ? (dictionary.put(key, dictionary.get(key) + 1)) : (dictionary.put(key, 1));
И он выдаёт ошибку "Not a statement", как быть?
Да, стейтмент в тернарном операторе в java недопустим. Альтернативно можно использовать тернарный оператор внутри put:
dictionary.put(key, dictionary.containsKey(key) ? dictionary.get(key) + 1 : 1)
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости