Я следующий массив массивов в заводнойGroovy FindAll в массиве массивов
def userList = [[name: user1, id:0, ip: 127.0.0.1], [name: user2, id:1, ip: 127.0.0.2], [name: user3, id:2, ip: 127.0.0.3]]
Я Перебор другого списка rows
, и я хочу, чтобы извлечь данные из приведенного выше списка на основе индекса.
rows.eachWithIndex { row, index ->
groovy.lang.Closure idMatch = { it.id == index }
def match = userList.findAll(idMatch)
println(match)
}
матч всегда возвращается пустым.
Значение индекса отображается правильно как 0,1,2 и т. Д., Когда я его распечатываю.
Ваш код работает для меня ... –
Я думаю, что 'id' в файле' userList' не является 'Integer' –
@tim_yates мне нужно использовать' it.id.toInteger() '? – user2133404