//定义List
def list = [1, 2, 3, 4, 5]
println list.class //class java.util.ArrayList
println list.size()
list.add(6)
list << 7
list.leftShift(9)
println list //[1, 2, 3, 4, 5, 6, 7, 9]
println list.toListString() //[1, 2, 3, 4, 5, 6, 7, 9]
//list删除
def ss = [0, 1, 2, 3, 4, 5]
//ss.remove(2) //删除index=3的
//ss.removeAt(2)
//ss.removeElement(3)
ss.remove((Object)3)
ss.removeAll { return it % 2 == 0}
println ss
println "------定义数组-----------"
//定义数组
def arr = [1, 2, 3] as int[]
int[] arr2 = [3, 4, 5]
println arr.class //class [IC
println arr2.class //class [I
println arr.size()
//列表排序
def ls = [10, -3, 23, -11, 9, 5]
Comparator cm = { a, b -> a < b ? 1 : -1}
Collections.sort(ls, cm) //[23, 10, 9, 5, -3, -11]
//ls.sort()
println ls
def ls2 = ['abc', "2", "cjt", "ab", "jimmy"]
ls2.sort { return it.size() } //[2, ab, abc, cjt, jimmy]
println ls2
def ls3 = [-3, 11, 2, 19, -2, 8]
println ls3.find() { return it % 2 == 0 } // 2
println ls3.findAll() { return it % 2 == 0 } //[2, -2, 8]
println ls3.any { return it > 0 } //true 只要一个符合条件
println ls3.every { return it > -5 } //true 所有都要符合条件
println ls3.min()
println ls3.max()
println ls3.count { return it > 7}
ls3.sort {a, b -> a < b ? 1 : -1}
println ls3
网友评论