加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

groovy 速学 - 09 - 集合

发布时间:2020-12-14 16:47:59 所属栏目:大数据 来源:网络整理
导读:目录 集合 创建集合 空集合 添加元素 访问元素 根据原列表返回新列表 Spread Operator 获取长度 常用操作 根据列表创建字符串 获得集合中重复值的个数 其它操作 摘要 创建集合,空集合,添加()及访问元素,+/-,展开操作符,size 集合 创建集合 def list =

目录

    • 集合
      • 创建集合
      • 空集合
      • 添加元素
      • 访问元素
      • 根据原列表返回新列表
      • 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","Scala"]

// 此操作不会修改原有列表
def nlist = list - ["Ruby","Scala","Java"] + "Swift"

Spread Operator

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

def numbers = [1,2,3,4,4]
def numbers2 = numbers*.plus(10)
println(numbers)            //[1,2,3,4,4]
println(numbers2)           //[11,12,13,14,14]

获取长度

Groovy 中 List,Map,String 等都统一用 size()来获取长度。

常用操作

根据列表创建字符串

def numbers = [1,4]
println numbers.join(",")   //1,4

获得集合中重复值的个数

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

其它操作

list = [1,[4,5]]
println list.flatten()                  //展开后返回新列表,->[1,5]
println list.intersect([3,5])       //返回新列表包含交集,->[3]
println list.pop()                      //[4,5]
println list.reverse()                  //[3,1]
println list.sort()                     //返回反转的新列表,->[1,3]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读