Groovy. List

本文介绍了Groovy中定义和操作列表的简便方法,包括如何创建ArrayList和LinkedList,以及Groovy特有的语法特性,如使用负数索引、<<操作符进行追加、简洁的索引访问和子列表截取等。
摘要由CSDN通过智能技术生成

在Groovy中定义一个集合比Java中更简单,单和dart语法好像是一样的:

 def list = [1, 2, 3]

 我们可以使用list.class 的方式打印出什么类型,它是个ArrayList,这个在官网文档有说明:

 在Java中我们可以一个集合只能存储一种类型 比如String,Integer等 但是在Groovy  你可以存储任意的类型

 def list = ["1", 2, true,3.2]

但可能很多人说我需要要创建一个LinkedList  这个在Groovy也简单 要使用as关键字

def linkedList = [2, 3, 4] as LinkedList

除了这种方式 Groovy还提供给了另外一种方式:

LinkedList otherLinked = [3, 4, 5]   

如果要获取集合中某个值,在Java中一般都是get(position)  在Groovy比Java语法更简单,这点Groovy和dart一样

class ListStudy {
    static void main(String[] args){
        def list = ["1", 2, true,3.2]
        println(list[1])
    }
}

如果获取的数超过了集合的长度那么就返回null,这点很好的把异常屏蔽了, 比如上面的list集合个数为4 如果我这样

list[5]那么在Java中肯定报错。但是在Groovy中就返回null,

更神奇的是list[-1]。这[]还能传递一个负数,当是负数的数据是从li

Groovy中,list.grep方法可以用于筛选列表中满足条件的元素。grep方法接受一个闭包作为参数,该闭包用于定义筛选条件。闭包中的逻辑应返回一个布尔值,如果返回true,则该元素将包含在结果列表中,否则将被排除。列表中的每个元素都将被传递给闭包,以便进行筛选。 例如,假设我们有一个列表list,包含以下元素:[1, 2, 3, 4, 5]。我们可以使用grep方法来筛选出所有大于2的元素,代码如下: list.grep { it > 2 } 这将返回一个新的列表,其中包含满足条件的元素:[3, 4, 5]。在闭包中,"it"代表列表中的每个元素。 请注意,grep方法不会修改原始列表,而是返回一个新的列表。如果您希望在原始列表上进行更改,请使用grep方法的变体grepInPlace。 引用:<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Groovy集合(list)](https://blog.csdn.net/dora_310/article/details/52863422)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [groovyList集合的使用](https://blog.csdn.net/chenwill3/article/details/23337975)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值