我正在使用repast simphony groovy API编写模拟。
有一个方法计数(myTurtles),它允许我计算特定类myTurtle扩展BaseTurtle的代理(海龟)的数量。
我的问题是:有没有办法过滤这个数量,所以我只能让海龟匹配一个属性的特定值(形状,颜色,大小......)?
答案 0 :(得分:2)
不知道Repast Simphony(并且它的groovy方面的文档看起来很稀疏),但是在Groovy中,如果你有一个对象列表,你可以通过使用找到具有匹配属性的所有对象:
def filteredList = list.findAll { it.color == 'red' }