根据第二个列表从列表中提取字段

时间:2014-03-28 17:01:33

标签: groovy

我有以下列表:

list1 = [["value1":"name1", "value2":"check1"], ["value1":"name2", "value2":" check2"],  
["value1":"name3", "value2":" check3"]]  
list2 = ['name1', 'name2']

我想提取"value2"name1的所有name2列表。 为:

[check1, check2]

2 个答案:

答案 0 :(得分:2)

这应该这样做:

def list3 = list1.findAll { it.value1 in list2 }.value2

答案 1 :(得分:0)

def list1 = [["value1":"name1", "value2":"check1"], ["value1":"name2", "value2":" check2"],

["value1":"name3", "value2":" check3"]]

def list2 =list1.collect{it."value2"}