我正在使用 groovy 并且我有一个集合:
- 人 1:年龄 - 1,体重 - 25
- 人 2:年龄 - 2,体重 - 20
- 第 3 人:年龄 - 3,体重 - 25
我需要找到所有年龄或体重在名为 getValidAgeForSchool() 或 getValidWeightForSchool() 的方法返回的有效年龄/体重列表中的人。年龄 [2,3] 或体重 [20,25]
我知道有这样的事情(也不工作)
persons.findAll{ it.age == 2 || it.weight == 20}
但我怎么说(比如 IN 子句)
persons.findAll {it.age in [2,3] || it.weight in [20,25]}
.
我也试过这个(暂时忽略重量)但没有在应该返回的时候返回列表
persons.age.findAll{ it == 2 || it == 3}
谢谢。