一、定义的区别
定义一个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
}
网友评论