groovy中集合的使用也比java简单许多了,值得高兴的是groovy还提供了许多便利的方法例如给集合中的数字排序、求最大值或最小值、元素反转、求交集、去除重复元素、数组合并、选取符合条件元素等很好用的功能,因为这些方法Intellij IDE有代码提示,就不一一说明了。
1.list集合的最常规的操作
package org.lxh
//集合的简单使用
class UseArray01 {
//集合添加元素操作
static main(args) {
//list集合操作
def list=[]
//添加元素
list<<"hello"
list.add("world")
println list
println list[1]
}
}
groovy提供了<<操作符可以把元素放入list,同时保留了add方法,可以根据自己的习惯使用其中一种,遍历就不多说了用each和循环都可以实现
2.一些复杂的List操作
package org.lxh
class UseArray02 {
static main(args) {
//join方法
def array=[1989,12,25]
println array.join("-")
println array[1,2].join("-")
//list的减法
println array-[25]
//去除重复元素
def arr1=[1,2,3,4,4,5,6,6,7]
print arr1.unique()
//求交集
def arr2=["北京","上海"]
def arr3=["上海","宁波"]
println arr2.intersect(arr3)
//集合反转
println arr3.reverse()
//list排序
def arr4=[8,6,5,1,9,3]
println arr4.sort()
//list打乱元素顺序
println arr4.sort{
Math.random()
}
//取得对应元素的索引
println arr1.indexOf(5)
//list求和
println arr4.sum()
//取出最大值和最小值
println arr4.max()
//元素筛选
def arr5=[3,8,9,10,5,6]
println arr5.grep{
it>6
}
}
}
groovy中的list是不是很强大呢,文章只是列出了一些比较基本的用法,还有一些不常用的可以到网上查查资料。