groovy中集合的使用也比java簡單許多了,值得高興的是groovy還提供了許多便利的方法例如給集合中的數字排序、求最大值或最小值、元 素反轉、求交集、去除重複元素、數組合並、選取符合條件元素等很好用的功能,由於這些方法Intellij IDE有代碼提示,就不一一說明了。java
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和循環均可以實現dom
2.一些複雜的List操做code
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是否是很強大呢,文章只是列出了一些比較基本的用法,還有一些不經常使用的能夠到網上查查資料。
排序