列表是用于存儲(chǔ)數(shù)據(jù)項(xiàng)集合的結(jié)構(gòu)。在 Groovy 中,List 保存了一系列對(duì)象引用。
List 中的對(duì)象引用占據(jù)序列中的位置,并通過(guò)整數(shù)索引來(lái)區(qū)分。
列表文字表示為一系列用逗號(hào)分隔并用方括號(hào)括起來(lái)的對(duì)象。
groovy 列表使用索引操作符 [] 索引。列表索引從 0 開始,指第一個(gè)元素。
groovy 中的一個(gè)列表中的數(shù)據(jù)可以是任意類型。這 java 下集合列表有些不同,java 下的列表是同種類型的數(shù)據(jù)集合。
groovy 列表可以嵌套列表。如 [1,2,[3,4,5],“aaa”] groovy 列表內(nèi)置有反轉(zhuǎn)方法 reverse()。調(diào)用 List.reverse() 可以實(shí)現(xiàn)列表反轉(zhuǎn)。groovy 列表內(nèi)置有排序方法 sort()。調(diào)用 List.sort() 可以實(shí)現(xiàn)列表排序。空列表表示為 [] 聲明一個(gè)空集合:
def list1 = []
def list2 = [1,2,3,4]
list2.add(12)
list2.add(12)
println list1.size()
列表間的幾個(gè)常用方法:
1、添加:
def list1 = [100, 101]
def list2 = [ 99,98,1]
println list2.plus(list1) //輸出結(jié)果: [99, 98, 1, 100, 101]
// list2.plus(list1) 也可以寫成 list2 + list1
2、刪除:
def list1 = [12, 13]
def list2 = [11, 2, 33, 12, 13, 16]
println list2.minus(list1) //輸出結(jié)果: [11, 2, 33, 16]
//list2.minus(list1) 也可以寫成 list2 - list1
在本章中,我們將討論 Groovy 中可用的列表方法。
序號(hào) | 方法和描述 |
---|---|
1 | add()
將新值附加到此列表的末尾。 |
2 | contains()
如果此列表包含指定的值,則返回 true。 |
3 | get()
返回此列表中指定位置的元素。 |
4 | isEmpty()
如果此列表不包含元素,則返回 true |
5 | minus()
創(chuàng)建一個(gè)由原始元素組成的新列表,而不是集合中指定的元素。 |
6 | plus()
創(chuàng)建由原始元素和集合中指定的元素組成的新列表。 |
7 | pop()
從此列表中刪除最后一個(gè)項(xiàng)目 |
8 | remove()
刪除此列表中指定位置的元素。 |
9 | reverse()
創(chuàng)建與原始列表的元素相反的新列表 |
10 | size()
獲取此列表中的元素?cái)?shù)。 |
11 | sort()
返回原始列表的排序副本。 |
更多建議: