概述
目录
-
- 集合
- 创建集合
- 空集合
- 添加元素
- 访问元素
- 根据原列表返回新列表
- Spread Operator
- 获取长度
- 常用操作
- 根据列表创建字符串
- 获得集合中重复值的个数
- 其它操作
- 集合
摘要
创建集合,空集合,添加(<<)及访问元素,+/-,展开操作符,size
集合
创建集合
def list = ["Groovy", "Java", "Scala"]
assert list instanceof Collection
assert list instanceof ArrayList
空集合
def list = []
添加元素
list.add("Rust")
或者
list << "Katlin"
Groovy 中 <<
操作符被重载,以支持向集合中添加元素
或者
list.putAt(9, "Python")
或者
def list = []
list[10] = "Ruby"
访问元素
list[2]
list.get(2)
list[-1]
list[-1..-2]
A:
使用 “<<” 添加元素,使用 “[]” 访问元素
根据原列表返回新列表
def list = ["Groovy", "Java", "Scala"]
// 此操作不会修改原有列表
def nlist = list - ["Ruby", "Scala", "Java"] + "Swift"
Spread Operator
展开操作符为 *
,用于对集合中的每一个元素进行操作后返回新列表
def numbers = [1, 2, 3, 4, 3, 4]
def numbers2 = numbers*.plus(10)
println(numbers) //[1, 2, 3, 4, 3, 4]
println(numbers2) //[11, 12, 13, 14, 13, 14]
获取长度
Groovy 中 List, Map, String 等都统一用 size()来获取长度。
常用操作
根据列表创建字符串
def numbers = [1, 2, 3, 4, 3, 4]
println numbers.join(",") //1,2,3,4,3,4
获得集合中重复值的个数
def numbers = [1, 2, 3, 4, 3, 4]
println numbers.count(3) //2
其它操作
list = [1, 2, 3, [4, 5]]
println list.flatten() //展开后返回新列表,->[1, 2, 3, 4, 5]
println list.intersect([3, 4, 5]) //返回新列表包含交集, ->[3]
println list.pop() //[4, 5]
println list.reverse() //[3, 2, 1]
println list.sort() //返回反转的新列表, ->[1, 2, 3]
最后
以上就是畅快奇迹为你收集整理的groovy 速学 - 09 - 集合的全部内容,希望文章能够帮你解决groovy 速学 - 09 - 集合所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复