Делаешь map<ProgrammingLanguate, List<String>>
затем
var value = map.getOrDefault(KOTLIN, new ArrayList());
value.add("Dima");
map.putIfAbsent(KOTLIN, value)
Типс фо фри: не забывайте, что всякие getOrDefault или putIfAbsent нелениво вычисляют аргумент вне зависимости от присутствия ключа, поэтому инициализация value из версии Жени будет создавать по аррэйлисту на каждый элемент