arraylist - Groovy 列表中计数最高的对象

标签 arraylist groovy closures

我有一个 Parcel 对象列表,正在尝试编写一个闭包来选择计数最高的 Parcel 对象

class Parcel { 
    int id
    int count
    String sender
    String recipient 
    Parcel(int _id, int _count) {
        id = _id
        count = _count 
    } 
}

def parcels = [new Parcel(1,5), new Parcel(2,1), new Parcel(3,3), new Parcel(4,2), new Parcel(5,4) ]

我尝试了下面的代码,效果很好

parcels.sort{it.count}
parcels.reverse().first()

我想知道是否有更好的方法来挑选数量最多的包裹?

最佳答案

我想这个选项应该有效:

assert parcels.max { it.count }.count == 5

关于arraylist - Groovy 列表中计数最高的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27409072/

相关文章:

performance - grails 2/groovy 2/JDK7 : how to reap the benefits?

循环内的 JavaScript 闭包 – 简单的实际示例

python 闭包 + oop

java - arrayList 似乎仅在先完成一个 Activity (而不是另一个 Activity )时才会创建

java - 数据库中存在缓慢问题的 Java 对象列表

Java 通用矩阵创建

java - 分割字符串以将每个单词与数组列表进行比较

java - 如何使用 gradle 将 Artifactory 从 Artifactory 拉到项目类路径?

templates - 有没有关于在 Grails 应用程序中使用 sitemesh 的好的教程?

compiler-errors - 尽管受到限制,但值(value)还不够长