Groovy findAll在数组数组中

时间:2016-01-06 15:39:19

标签: arrays groovy

我在groovy中有以下数组数组

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等。

1 个答案:

答案 0 :(得分:2)

使用Groovy 2.4及更高版本,一种方法是在final而不是collect()上使用indicesrows

eachWithIndex