tgoop.com/Java_Iibrary/1862
Create:
Last Update:
Last Update:
Если ты когда-нибудь писал что-то вроде этого в Java:
List<String> stringList = map.get(key);
if (stringList == null) {
stringList = new ArrayList<String>();
map.put(key, stringList);
}
stringList.add(newElement);
То то же самое можно записать в одну строку:
map.computeIfAbsent(key, k -> new ArrayList<String>()).add(newElement);
А ещё короче так:
map.computeIfAbsent(key, k -> new ArrayList<>()).add(newElement);
Компилятор Java сам поймёт, какой тип ArrayList нужно создать, исходя из типа Map
(в данном случае Map<String, List<String>>).