美文网首页
groovy 中的list与数组定义上的区别

groovy 中的list与数组定义上的区别

作者: ag4kd | 来源:发表于2018-12-22 23:51 被阅读0次

    一、定义的区别

    定义一个list

    def list = [1,2,3,4,5]
    

    定义一个 int 数组,使用关键字 as

    def array1 = [1,2,3,4,5] as int 
    int []array2 = [1,2,3,4,5] //强类型定义
    

    二、列表相关的方法

    1、列表的排序

    def sortList = [1, 2, 8, 4, 5]
    //按从大到小的顺序排序
    sortList.sort {
        a, b ->
            return b - a
    }
    print sortList
    //按从小到大的顺序排序
    sortList.sort {
        a, b ->
            return a - b
    }
    print sortList
    //按就奇偶性排序
    sortList.sort {
        return it % 2 == 0 ? -1 : 1
    }
    print sortList
    

    闭包中的逻辑,还是Java中的那一套排序算法。根根据正负性质来排序,负值在前,正直在后。
    两个元素的摸个属性比较,某种条件下,返回-1。

    • 比如 奇偶性排序,则闭包中定义除以2==0返回 -1,则排在前面.
    sortList.sort {
        return it % 2 == 0 ? -1 : 1
    }
    
    
    • 比如 按从大到小的顺序排序:
    sortList.sort {
        a, b ->
            return b - a
    }
    

    相关文章

      网友评论

          本文标题:groovy 中的list与数组定义上的区别

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