搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小舞很执着
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
easyExcel 导出文件时,设置单元格样式,自适应列宽_writecellstyle设置宽度
2
Xcode 安装17.5 simulator 总是失败_ios 17.5 simulator
3
图书管理系统_图书管理系统csdn
4
强行卸载趋势科技防毒墙网络版客户端_此终端已安装防毒墙网络版客户端
5
python在数据集data文件中加上属性_Python数据分析基础,看这一篇文章张就可以了...
6
黑马程序员-MyBatis 框架-最全入门笔记、阿伟看了都得说真大、真细、真全!!!_javaweb黑马阿玮
7
python程序编程代码大全,python的一些简单代码_程序代码
8
Docker启动报错_ime="2024-04-15t20:03:29.790527491+08:00" level=wa
9
iTransformer(论文总结)
10
【运筹优化】最短路算法之Floyd算法 + Java代码实现_floyd最短路算法
当前位置:
article
> 正文
Groovy Tip 17 “*.”操作符_groovy的?.和*.
作者:小舞很执着 | 2024-07-11 13:06:57
赞
踩
groovy的?.和*.
Groovy Tip 17 “
*.
”操作符
我们都知道,Groovy语言对集合做了很多的简化,如each、collect等等。但是,Groovy语言觉得这些还不够,它要继续给我们提供更多的简化操作。今天我们要谈到的“
*.
”,就是其中的一个。
“
*.
”操作符到底有什么用?我们还是从一个简单的例子谈起。
def
list = [
'abc'
,
'yyyy'
,
'1234467'
]
def
sizes = list*.
size
()
sizes.
each
{
println
it
}
打印的结果为:
3
4
7
通过上面的例子,我们可以知道,
“
*.
”操作符的操作对象是一个List对象,如上面的list对象;然后它的结果也是一个List对象;最后还有一个size()方法,是在取元素的长度。
通过结果,我们知道,我们的“
*.
”操作符首先对list对象的每一个元素进行size()运算,然后把运算得到的每一个结果作为元素组成一个新的list对象sizes。
可以知道,上面的“
*.
”操作符的运算相当于下面的代码:
def
list = [
'abc'
,
'yyyy'
,
'1234467'
]
def
sizes = list.
collect
{
it.
size
()
}
sizes.
each
{
println
it
}
同样的结果,但上面的代码比起“
*.
”操作符就麻烦多了。知道了“
*.
”操作符的作用,我们就可以对它进行更多的应用。
假设我们有如下的一个GroovyBean:
class
Empl
{
String name
int
age
}
我们现在有一个Empl对象为元素的List对象:
def
list = [
new
Empl(name:
'Tom'
,age:
12
),
new
Empl(name:
'Alice'
,age:
15
),
new
Empl(name:
'Rose'
,age:
20
)]
现在,我们要取得每一个元素的
age
,组成一个新的
List
对象:
def
sizes = list*.age
下面我们来测试:
sizes.
each
{
println
it
}
结果为:
12
15
20
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小舞很执着/article/detail/810406
推荐阅读
article
Groovy
操作符
_
groovy
基础
操作符
类...
目录1. 算术
操作符
1.1 普通算术
操作符
1.2 一元
操作符
1.3 赋值算术
操作符
2. 关系运算符3. 逻辑运算符3.1...
赞
踩
article
Groovy
~
Groovy
的
条件
语句_
groovy
if
多
条件
...
一、单分支语句
if
(
条件
){执行语句}class FirstTest{ static void main(String...
赞
踩
article
Groovy
学习之四
:
运算符
和循环
、
条件语句
_
groovy
if
|...
一
、
Groovy
运算符
运算符
是一个符号,通知编译器执行特定的数学或逻辑操作。
Groovy
中有以下类型的
运算符
:
算术
运算符
...
赞
踩
article
Groovy
条件语句_
groovy
if
else
...
在
groovy
中支持如下 条件语句1:
if
/
else
if
/
else
if
( ... ) { ...}
else
if
...
赞
踩
article
04-
Groovy
-
运算符
_
groovy
设置递增数值...
Groovy
-
运算符
_
groovy
设置递增数值
groovy
设置递增数值 目录 前言 数学...
赞
踩
article
<
em>groovy
<
/em>&&集合
<
em>list
<
/em>_
<
em>groovy
<
/em>
<
em>list
<
/em>
<
<
em>integer
<
/em>>...
一前一直没使用过
<
em>groovy
<
/em>语言,但是在新的公司需要用到这个语言;不过还好,
<
em>groovy
<
/em>是基于java之上的语言;学起来...
赞
踩
article
Groovy
运算符...
Groovy
运算符官方文档(运算符):http://www.groovy-lang.org/operators.htm...
赞
踩
article
Groovy
1.8 新特性:
Diamond
operator
以及 DGM_
groovy
的cou...
本文介绍
Groovy
1.8 中对应 JDK 7 的
Diamond
Operator 以及扩充的 DefaultGr...
赞
踩
相关标签
Groovy
操作符
java
链表
开发语言
groovy
jdk
list
jvm
算法
tags