【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

目录
相关文章
|
3月前
集合中常见方法及遍历方式
集合中常见方法及遍历方式
31 1
|
5月前
|
索引
List集合(方法简介,集合遍历)
List集合(方法简介,集合遍历)
|
6月前
各种遍历方法以及注意点
各种遍历方法以及注意点
50 0
1.1 集合与函数
1.1 集合与函数
82 0
13.从入门到精通:Python 集合 集合的基本操作 1、添加元素 2、移除元素 3、计算集合元素个数 4、清空集合 5、判断元素是否在集合中存在 集合内置方法完整列表
13.从入门到精通:Python 集合 集合的基本操作 1、添加元素 2、移除元素 3、计算集合元素个数 4、清空集合 5、判断元素是否在集合中存在 集合内置方法完整列表
|
存储 Java 索引
【Java】集合与数组关系,认识集合,使用集合,集合使用判断情况
【Java】集合与数组关系,认识集合,使用集合,集合使用判断情况
10745 0
关于对象遍历的时候的一些排序问题
关于对象遍历的时候的一些排序问题
107 0
关于对象遍历的时候的一些排序问题
【Groovy】集合遍历 ( 使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合 | 代码示例 )
【Groovy】集合遍历 ( 使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合 | 代码示例 )
469 0
【Groovy】集合遍历 ( 使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合 | 代码示例 )
【Groovy】集合遍历 ( 使用集合的 reverseEach 方法进行遍历 | 倒序集合迭代器 ReverseListIterator 类简介 | 代码示例 )
【Groovy】集合遍历 ( 使用集合的 reverseEach 方法进行遍历 | 倒序集合迭代器 ReverseListIterator 类简介 | 代码示例 )
333 0
【Groovy】集合遍历 ( 使用集合的 reverseEach 方法进行遍历 | 倒序集合迭代器 ReverseListIterator 类简介 | 代码示例 )
【Groovy】集合遍历 ( 集合中有集合元素时调用 flatten 函数拉平集合元素 | 代码示例 )
【Groovy】集合遍历 ( 集合中有集合元素时调用 flatten 函数拉平集合元素 | 代码示例 )
165 0
【Groovy】集合遍历 ( 集合中有集合元素时调用 flatten 函数拉平集合元素 | 代码示例 )
下一篇
无影云桌面