【Groovy】集合遍历 ( 使用集合的 eachWithIndex 方法进行遍历 | 代码示例 )
【摘要】
文章目录
一、使用集合的 eachWithIndex 方法进行遍历二、代码示例
一、使用集合的 eachWithIndex 方法进行遍历
集合的 eachWithI...
一、使用集合的 eachWithIndex 方法进行遍历
集合的 eachWithIndex 方法 , 该函数传入一个 Closure 闭包作为参数 , 闭包中有 2 2 2 个参数 , 分别是 T 和 Integer 类型的 , T 就是集合元素类型 , Integer 是当前遍历的集合元素的索引值 ;
因此 , 使用 eachWithIndex 方法遍历集合 , 可以在传入的闭包中 , 得到集合的 当前遍历条目值 , 和 当前遍历的下标索引 ;
eachWithIndex 方法 返回值是 self 自身 , 可以看到 , 该方法的 返回值还是集合本身 , 如果在遍历过程中修改集合的值 , 原集合的值会被修改 ;
集合 eachWithIndex 方法原型 :
/**
* 迭代 iterable 类型,
* 将每个项和项的索引(从零开始的计数器)传递给给定的闭包。
*
* @param self 一个 Iterable 实例对象
* @param closure 在每个项中执行的闭包
* @return Iterable 实例对象本身
* @since 2.3.0
*/
public static <T> Iterable<T> eachWithIndex(Iterable<T> self, @ClosureParams(value=FromString.class, options="T,Integer") Closure closure) {
eachWithIndex(self.iterator(), closure);
return self;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
二、代码示例
代码示例 :
class Test {
static void main(args) {
// 为 ArrayList 设置初始值
def list = ["1", "2", "3"]
// I. 使用 eachWithIndex 遍历集合 , 返回集合本身
def list3 = list.eachWithIndex{ String entry, int i ->
// String entry 是集合元素本身
// int i 是集合元素下标
println "$i : $entry"
}
println list
println list3
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
执行结果 :
0 : 1
1 : 2
2 : 3
[1, 2, 3]
[1, 2, 3]
- 1
- 2
- 3
- 4
- 5
文章来源: hanshuliang.blog.csdn.net,作者:韩曙亮,版权归原作者所有,如需转载,请联系作者。
原文链接:hanshuliang.blog.csdn.net/article/details/122118919
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)