美文网首页
23、map sort

23、map sort

作者: 许你一枝花 | 来源:发表于2023-05-12 08:55 被阅读0次

使用sort方法,根据闭包中定义的条件对Map集合进行排序

class GroovyTest {

    static void main(args) {

        def people = [
                1: [name: 'Bob', age: 32, gender: 'M'],
                2: [name: 'Johnny', age: 36, gender: 'M'],
                3: [name: 'Claire', age: 21, gender: 'F'],
                4: [name: 'Amy', age: 54, gender: 'F']
        ]

       def peopleSorted =  people.sort({p1,p2 ->
           return  p1.value.age == p2.value.age ? 0 : p2.value.age < p1.value.age ? -1 : 1


        })

        println people
        println peopleSorted

    }
}

输出:

[1:[name:Bob, age:32, gender:M], 2:[name:Johnny, age:36, gender:M], 3:[name:Claire, age:21, gender:F], 4:[name:Amy, age:54, gender:F]]
[4:[name:Amy, age:54, gender:F], 2:[name:Johnny, age:36, gender:M], 1:[name:Bob, age:32, gender:M], 3:[name:Claire, age:21, gender:F]]

相关文章

网友评论

      本文标题:23、map sort

      本文链接:https://www.haomeiwen.com/subject/phsojdtx.html