У меня есть логика в моем постпроцессе для обработки значений устройств и файлов, как показано ниже: (изменил это, чтобы установить из карты, так как он переопределял значения)
def deviceFiles = devices.inject([] as Set) { deviceFiles, device ->
def v = device.key.split( /\./ )[0]
deviceFiles << [ (device.value), files[ v ] ]
}
output: deviceFiles: [[Acer C6, Tetris.apk], [Motorola Droid Milestone, Tetris.apk], [Acer C6, TheSims3.apk], [HTC Desire, TheSims3.apk]] --- выглядит хорошо для отображения
Эти значения должны быть переданы как карта / свойства, чтобы данные отображались правильно без каких-либо исключений приведения, что я нахожу сложным ..
, когда они циклически повторяются через набор
deviceFiles.each { device ->
mapping.put("${device}", "${file}")
}
вывод: отображение: [HTC Desire: TheSims3.apk, Motorola Droid Milestone: Tetris.apk, Acer C6: Tetris.apk] - что неверно (Acer C6: TheSims3.apk был переопределен)
Я что-то упускаю при отправке ожидаемых значений в карту?или невозможно отправить значения set через карту (так как карта всегда удаляет дубликаты, когда я перебираю устройства) ???