Groovy что не так с map 'ами?

Уже второй день не могу понять, что не так, подскажжите пожалуйста

Есть 2 мапа надо получить третий на основе двух
map_one = ["group0": ["person1", "person2"], "group1": ["person1"]]
map_two = ["person1": "Vasja", "person2": "Petja"]

def result = [:]
map_one.each { group, persons ->
  def name_persons = []
  
  persons.each { person ->
    name_persons.add(map_two."$person")
  }
  
  result.putAll(["$group": name_persons])
}

println result
println result."group0"
println result.group0


Результат:
[group0: [Vasja, Petja], group1: [Vasja]]
null
null


Вроде все правильно, но вот обратиться к элементам никак низя
  • Вопрос задан
  • 58 просмотров
Решения вопроса 1
@Gytim Автор вопроса
Использовать put вместо putAll

result.putAll(group, name_persons)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы