【Groovy】集合声明与访问 ( 使用 [] 创建 ArrayList 和 LinkedList 集合 | 集合赋初值 | 使用下标访问集合 | 使用 IntRange 作为下标访问集合 )(一)

简介: 【Groovy】集合声明与访问 ( 使用 [] 创建 ArrayList 和 LinkedList 集合 | 集合赋初值 | 使用下标访问集合 | 使用 IntRange 作为下标访问集合 )(一)

文章目录

一、使用 [] 创建集合

1、使用 [] 创建 ArrayList 集合

2、使用 [] 创建 LinkedList 集合

二、访问集合中的元素

1、集合赋初值

2、使用下标访问集合元素

( 1 ) 正常下标

( 2 ) 负数下标

( 3 ) 正数下标但超出范围

3、使用 IntRange 作为下标访问集合

4、修改使用 IntRange 作为下标访问集合不影响原集合的元素值

三、完整代码示例





一、使用 [] 创建集合



1、使用 [] 创建 ArrayList 集合


将 [] 赋值给变量 , 默认就是创建 ArrayList 集合 ; 在下面的代码中 , 打印 [] 变量类型 ;


其结果是 class java.util.ArrayList ;


 

// 使用 [] 为变量赋值
        // 该变量默认为 ArrayList 类型
        def list = []
        // 打印 [] 变量类型
        println list.class



2、使用 [] 创建 LinkedList 集合


如果要创建 LinkedList 集合 , 可以在变量的赋值后面添加 as LinkedList , 就可以将该变量声明为 LinkedList 集合 ;


其执行结果为 class java.util.LinkedList ;


   

// 创建 LinkedList
        def list1 = [] as LinkedList
        // 打印 list1 变量类型
        println list1.class






二、访问集合中的元素



1、集合赋初值


在 [] 中 , 可以设置多个相同类型的元素 , 各个元素之间使用逗号隔开 ;


下面的代码相当于创建了 ArrayList<String> 集合 , 并为该集合赋值 3 33 个元素 , 分别是 “1”, “2”, “3” ;


def list2 = ["1", "2", "3"]



2、使用下标访问集合元素



( 1 ) 正常下标


使用 [0] , [1] 等 合法的正常下标 , 可以访问集合中的元素 , 该用法与 Kotlin 类似 ;


   

def list2 = ["1", "2", "3"]
        // 通过下标访问集合元素
        print list2[0] + " "
        print list2[1] + " "
        print list2[2] + " "


打印结果为


1 2 3



( 2 ) 负数下标


如果 下标为负数 , 如 -1 , 则相当于访问倒数第一个取值 , 即访问 list.size() - 1 下标取值 , 下面的两种用法是等效的 ;


   

// 为 ArrayList 设置初始值
        def list2 = ["1", "2", "3"]
        // 访问集合的 -1 元素下标
        // 相当于倒过来取值 , 倒数第一个取值
        println list2[-1] + " "
        // 该用法等价于 -1 下标取值
        println list2[list2.size() - 1] + " "


打印结果为 :

3
3


( 3 ) 正数下标但超出范围


如果 ArrayList 取值的下标是正数 , 但是超过了范围 , 则获取的值为 null ;


   

// 为 ArrayList 设置初始值
        def list2 = ["1", "2", "3"]
        // 如果下标超出了 , 获取的值为 null
        println list2[4] + " "



3、使用 IntRange 作为下标访问集合


IntRange 实例对象 也可以作为 集合的访问下标 , 获取的是一个 新的子集合 ;


   

// 为 ArrayList 设置初始值
        def list2 = ["1", "2", "3"]
        // 取其中的某个范围的值
        println list2[0..1] + ""
        println list2[1..2] + ""


打印结果 :


[1, 2, ]
[2, 3, ]


目录
相关文章
|
5月前
|
存储 Java
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
|
7月前
|
索引
List集合(方法简介,集合遍历)
List集合(方法简介,集合遍历)
|
2月前
集合和数组比较
数组不是面向对象的,存在明显的缺陷,集合弥补了数组的缺点,比数组更灵活更实用,而且不同的集合框架类可适用不同场合。如下: 数组能存放基本数据类型和对象,而集合类存放的都是对象,集合类不能存放基本数据类型。数组和集合存放的对象皆为对象的引用地址。 数组容易固定无法动态改变,集合类容量动态改变。 数组无法判断其中实际存有多少元素,length只告诉了数组的容量,而集合的size()可以确切知道元素的个数 集合有多种实现方式和不同适用场合,不像数组仅采用顺序表方式 集合以类的形式存在,具有封装、继承、多态等类的特性,通过简单的方法和属性即可实现各种复杂操作,
|
8月前
|
存储 Scala
创建集合和数组
创建集合和数组
56 0
|
存储 安全 C#
C#里面的不同集合(数组、ArrayList集合、List泛型)
在内存中连续存储,因此可以快速而容易地从头到尾遍历元素,可以快速地修改元素
|
存储 Java 索引
【Java】集合与数组关系,认识集合,使用集合,集合使用判断情况
【Java】集合与数组关系,认识集合,使用集合,集合使用判断情况
10761 0
|
存储 C语言
数组的声明,定义,访问,循环遍历
int 表示该数组用来装 int 类型的元素,其他的形式就写其他的,例如:double [10]; a 是数组名字,是合法的c语言标识符即可; [ ] 是指示的作用,表示变量 a 是数组变量; 若没有[ ], 就是普通的整型变量。 10 表示该数组最多装10个int 类型数据,个数自定。
107 0
v-for遍历对象、数组
v-for遍历对象、数组
126 0
|
C#
C# List集合赋值
list集合赋值(固定)
237 0
【Groovy】集合声明与访问 ( 使用 [] 创建 ArrayList 和 LinkedList 集合 | 集合赋初值 | 使用下标访问集合 | 使用 IntRange 作为下标访问集合 )(二)
【Groovy】集合声明与访问 ( 使用 [] 创建 ArrayList 和 LinkedList 集合 | 集合赋初值 | 使用下标访问集合 | 使用 IntRange 作为下标访问集合 )(二)
139 0
【Groovy】集合声明与访问 ( 使用 [] 创建 ArrayList 和 LinkedList 集合 | 集合赋初值 | 使用下标访问集合 | 使用 IntRange 作为下标访问集合 )(二)

热门文章

最新文章