【Groovy】集合遍历 ( 使用 for 循环遍历集合 | 使用集合的 each 方法遍历集合 | 集合的 each 方法返回值分析 )

简介: 【Groovy】集合遍历 ( 使用 for 循环遍历集合 | 使用集合的 each 方法遍历集合 | 集合的 each 方法返回值分析 )

文章目录

一、使用 for 循环遍历集合

二、使用 each 方法遍历集合

三、集合的 each 方法返回值分析

四、完整代码示例





一、使用 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]

image.png

目录
相关文章
|
4月前
|
存储 Scala
创建集合和数组
创建集合和数组
17 0
|
5月前
判断两个不重复的list集合是否相等 只比较元素值 不比较顺序
判断两个不重复的list集合是否相等 只比较元素值 不比较顺序
26 0
|
5月前
各种遍历方法以及注意点
各种遍历方法以及注意点
19 0
|
10月前
1.1 集合与函数
1.1 集合与函数
57 0
|
11月前
|
Python
13.从入门到精通:Python 集合 集合的基本操作 1、添加元素 2、移除元素 3、计算集合元素个数 4、清空集合 5、判断元素是否在集合中存在 集合内置方法完整列表
13.从入门到精通:Python 集合 集合的基本操作 1、添加元素 2、移除元素 3、计算集合元素个数 4、清空集合 5、判断元素是否在集合中存在 集合内置方法完整列表
|
12月前
|
存储 Java 索引
【Java】集合与数组关系,认识集合,使用集合,集合使用判断情况
【Java】集合与数组关系,认识集合,使用集合,集合使用判断情况
10706 0
关于对象遍历的时候的一些排序问题
关于对象遍历的时候的一些排序问题
关于对象遍历的时候的一些排序问题
|
存储
集合 案例:存储学生对象并遍历
集合 案例:存储学生对象并遍历
123 0
【Groovy】集合遍历 ( 使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合 | 代码示例 )
【Groovy】集合遍历 ( 使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合 | 代码示例 )
405 0
【Groovy】集合遍历 ( 使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合 | 代码示例 )
【Groovy】集合遍历 ( 使用集合的 reverseEach 方法进行遍历 | 倒序集合迭代器 ReverseListIterator 类简介 | 代码示例 )
【Groovy】集合遍历 ( 使用集合的 reverseEach 方法进行遍历 | 倒序集合迭代器 ReverseListIterator 类简介 | 代码示例 )
293 0
【Groovy】集合遍历 ( 使用集合的 reverseEach 方法进行遍历 | 倒序集合迭代器 ReverseListIterator 类简介 | 代码示例 )