我是靠谱客的博主 畅快奇迹,这篇文章主要介绍groovy 速学 - 09 - 集合,现在分享给大家,希望可以做个参考。

目录

    • 集合
      • 创建集合
      • 空集合
      • 添加元素
      • 访问元素
      • 根据原列表返回新列表
      • Spread Operator
      • 获取长度
      • 常用操作
        • 根据列表创建字符串
        • 获得集合中重复值的个数
        • 其它操作

摘要

创建集合,空集合,添加(<<)及访问元素,+/-,展开操作符,size

集合

创建集合

复制代码
1
2
3
def list = ["Groovy", "Java", "Scala"] assert list instanceof Collection assert list instanceof ArrayList

空集合

复制代码
1
def list = []

添加元素

复制代码
1
list.add("Rust")

或者

复制代码
1
list << "Katlin"

Groovy 中 << 操作符被重载,以支持向集合中添加元素

或者

复制代码
1
list.putAt(9, "Python")

或者

复制代码
1
2
def list = [] list[10] = "Ruby"

访问元素

复制代码
1
2
3
4
list[2] list.get(2) list[-1] list[-1..-2]

A:

使用 “<<” 添加元素,使用 “[]” 访问元素

根据原列表返回新列表

复制代码
1
2
3
4
def list = ["Groovy", "Java", "Scala"] // 此操作不会修改原有列表 def nlist = list - ["Ruby", "Scala", "Java"] + "Swift"

Spread Operator

展开操作符为 *,用于对集合中的每一个元素进行操作后返回新列表

复制代码
1
2
3
4
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()来获取长度。

常用操作

根据列表创建字符串

复制代码
1
2
def numbers = [1, 2, 3, 4, 3, 4] println numbers.join(",") //1,2,3,4,3,4

获得集合中重复值的个数

复制代码
1
2
def numbers = [1, 2, 3, 4, 3, 4] println numbers.count(3) //2

其它操作

复制代码
1
2
3
4
5
6
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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部