【Groovy】集合遍历 ( 使用 for 循环遍历集合 | 使用集合的 each 方法遍历集合 | 集合的 each 方法返回值分析 )
2023-09-14 09:07:29 时间
一、使用 for 循环遍历集合
使用 for 循环 , 遍历集合 , 格式为 : for ( 变量名 in 集合变量名 ) ;
// 使用 for 循环遍历集合
println ""
for (i in list) {
print i + " "
}
println ""
执行结果 :
1 2 3
二、使用 each 方法遍历集合
调用集合的 each 方法 , 传入闭包作为参数 , 可以遍历集合 , 闭包就是遍历时执行的内容 ;
public static <T> Iterable<T> each(
Iterable<T> self,
@ClosureParams(FirstParam.FirstGenericType.class) Closure closure)
代码示例 :
// II. 调用集合的 each 方法遍历
// 使用集合的 each 方法进行遍历
// 传入的闭包参数 , 就是循环体内容
// 闭包中的 it 参数 , 就是当前正在遍历的元素本身
list.each {
print it + " "
}
println ""
执行结果 :
1 2 3
三、集合的 each 方法返回值分析
使用新的集合变量接收 集合 each 方法的返回值 , 如果修改该变量的值 , 则原集合的值也会跟着改变 , 说明 each 方法返回的集合就是原来的集合 ;
代码示例 :
// III. 集合的 each 方法 返回的集合就是原来的集合
// 接收 each 方法返回的集合
def list2 = list.each {
print it + " "
}
list2[0] = "8"
println list
println list2
执行结果 :
1 2 3
[8, 2, 3]
[8, 2, 3]
四、完整代码示例
完整代码示例 :
class Test {
static void main(args) {
// 为 ArrayList 设置初始值
def list = ["1", "2", "3"]
// I. 使用 for 循环遍历
// 使用 for 循环遍历集合
println ""
for (i in list) {
print i + " "
}
println ""
// II. 调用集合的 each 方法遍历
// 使用集合的 each 方法进行遍历
// 传入的闭包参数 , 就是循环体内容
// 闭包中的 it 参数 , 就是当前正在遍历的元素本身
list.each {
print it + " "
}
println ""
// III. 集合的 each 方法 返回的集合就是原来的集合
// 接收 each 方法返回的集合
def list2 = list.each {
print it + " "
}
println ""
list2[0] = "8"
println list
println list2
}
}
执行结果 :
1 2 3
1 2 3
1 2 3
[8, 2, 3]
[8, 2, 3]
相关文章
- js数组遍历的方法_图的遍历及应用实验总结
- 107. 二叉树的层序遍历 II
- JavaScript数组遍历6 some方法
- 在VB中遍历文件并用正则表达式完成复制及vb实现重命名、拷贝文件夹的方法
- redis全局遍历替换特征字符串
- C/C++ 遍历任务栏托盘图标
- Map的5种遍历方法
- 【Android NDK 开发】JNI 方法解析 ( 字符串数组参数传递 | 字符串遍历 | 类型强转 | Java 字符串与 C 字符串转换 | 字符串释放 )
- Java遍历List集合的三种方法详解编程语言
- jquery each循环遍历完再执行的方法详解编程语言
- 遍历Map的四种方法详解编程语言
- MySQL遍历数据库:快速简便的操作方法(mysql 遍历数据库)
- MySQL怎样遍历查询数据库(mysql 遍历数据库)
- MySQL中利用循环遍历数组的方法(c mysql 遍历数组)
- 三种实现方法实现数据表中遍历寻找子节点
- php若干单维数组遍历方法的比较
- 深入linux下遍历目录树的方法总结分析
- 探讨php中遍历二维数组的几种方法详解
- PHP遍历某个目录下的所有文件和子文件夹的实现代码
- javamap遍历的四种方法总结
- Jquery遍历checkbox获取选中项value值的方法
- JS循环遍历JSON数据的方法
- Java集合Set、List、Map的遍历方法