我是靠谱客的博主 畅快奇迹,最近开发中收集的这篇文章主要介绍groovy 速学 - 09 - 集合,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

    • 集合
      • 创建集合
      • 空集合
      • 添加元素
      • 访问元素
      • 根据原列表返回新列表
      • 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 - 集合所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部