【发布时间】:2018-07-15 12:54:02
【问题描述】:
我正在尝试根据 id 的列表从地图中获取列表,并希望根据年龄(年龄 > 35)检索值(列表)
def people = [
"1": [[name:'Bob', age: 32, gender: 'M'],[name:'Johnny', age: 36, gender: 'M']],
"3": [[name:'Claire', age: 21, gender: 'F'],[name:'Amy', age: 54, gender:'F']],
"4": [[name:'John', age: 41, gender: 'F'],[name:'Sam', age: 54, gender:'F']]
]
def id = ["1","3"]
def age = people.subMap(id).values().findAll{it.age > 35}
但是,我收到以下错误:
Cannot compare java.util.ArrayList with value '[32, 36]' and java.lang.Integer with value '35'
如何获取所有年龄> 35岁的人的名单?
【问题讨论】:
标签: list groovy hashmap iteration