首页
学习
活动
专区
圈层
工具
发布

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

文章目录 一、使用 for 循环遍历集合 二、使用 each 方法遍历集合 三、集合的 each 方法返回值分析 四、完整代码示例 一、使用 for 循环遍历集合 ---- 使用 for 循环 , 遍历集合...方法 , 传入闭包作为参数 , 可以遍历集合 , 闭包就是遍历时执行的内容 ; public static Iterable each( Iterable self...调用集合的 each 方法遍历 // 使用集合的 each 方法进行遍历 // 传入的闭包参数 , 就是循环体内容 // 闭包中的 it 参数 , 就是当前正在遍历的元素本身...方法返回值分析 ---- 使用新的集合变量接收 集合 each 方法的返回值 , 如果修改该变量的值 , 则原集合的值也会跟着改变 , 说明 each 方法返回的集合就是原来的集合 ; 代码示例 :...调用集合的 each 方法遍历 // 使用集合的 each 方法进行遍历 // 传入的闭包参数 , 就是循环体内容 // 闭包中的 it 参数 , 就是当前正在遍历的元素本身

4.2K20

【Groovy】集合遍历 ( 使用集合的 eachWithIndex 方法进行遍历 | 代码示例 )

文章目录 一、使用集合的 eachWithIndex 方法进行遍历 二、代码示例 一、使用集合的 eachWithIndex 方法进行遍历 ---- 集合的 eachWithIndex 方法 , 该函数传入一个...Closure 闭包作为参数 , 闭包中有 2 个参数 , 分别是 T 和 Integer 类型的 , T 就是集合元素类型 , Integer 是当前遍历的集合元素的索引值 ; 因此 , 使用...eachWithIndex 方法遍历集合 , 可以在传入的闭包中 , 得到集合的 当前遍历条目值 , 和 当前遍历的下标索引 ; eachWithIndex 方法 返回值是 self 自身 , 可以看到..., 该方法的 返回值还是集合本身 , 如果在遍历过程中修改集合的值 , 原集合的值会被修改 ; 集合 eachWithIndex 方法原型 : /** * 迭代 iterable 类型...使用 eachWithIndex 遍历集合 , 返回集合本身 def list3 = list.eachWithIndex{ String entry, int i ->

2.6K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Groovy】map 集合 ( map 集合遍历 | 使用 map 集合的 find 方法遍历 map 集合 | 代码示例 )

    文章目录 一、使用 map 集合的 find 方法遍历 map 集合 二、代码示例 一、使用 map 集合的 find 方法遍历 map 集合 ---- 使用 map 集合的 find 方法遍历 map...则 传递 键 和 值 两个对象 ; 该方法会返回 map 集合中 第一个查找到的 Entry 键值对对象 , 该对象中包含一个 键 和 值 ; map 集合的 find 方法 函数原型 : /...** * 查找与闭包条件匹配的第一个条目。...* @param closure 闭包条件 , 有 1 或 2 个参数 * @return 返回找到的第一个对象 * @since 1.0 */ public...可以不使用引号 , 可以使用单引号 '' , 也可以使用双引号 "" def map = [J:"Java", "K":"Kotlin", 'G':"Groovy"] // 遍历

    11.5K40

    【Groovy】map 集合 ( map 集合遍历 | 使用 map 集合的 each 方法遍历 map 集合 | 代码示例 )

    文章目录 一、使用 map 集合的 each 方法遍历 map 集合 二、代码示例 一、使用 map 集合的 each 方法遍历 map 集合 ---- 遍历 map 集合 , 可以调用 map 集合的...each 方法 ; list 集合中 , 调用 each 方法 , 传入的闭包中有 1 个参数 ; 参考 【Groovy】集合遍历 ( 使用 for 循环遍历集合 | 使用集合的 each 方法遍历集合...| 集合的 each 方法返回值分析 ) 集合 ; map 集合中 , 调用 each 方法 , 传入的闭包有 2 个参数 ; 2 个参数分别是 Key 和 Value , 这两个参数没有指定类型..., 会根据当前遍历的 map 集合进行自动类型适配 ; map 集合的 each 方法 函数原型 : /** * 允许使用闭包迭代映射。...* * @param self 要遍历的 map 集合 * @param closure 在映射的每个条目上应用1或2 arg闭包 * @return 返回 self

    11.4K30

    JS数组遍历的几种方法

    for     最简单的一种循环遍历方法,也是使用频率最高的一种,可优化     循环过程中支持修改索引(修改 i) var arr = [1, 2, 3, 4, 5, 6] for(var i =...key 是数组索引),如果遍历的是对象,输出的则是对象的属性名 var arr = ['我', '是', '谁', '我', '在', '哪'] for(let key in arr) {...、String等,而 Iterator 接口是部署在数据结构的Symbol.iterator属性上的,而对象Object恰恰是没有Symbol.iterator属性的,所以无法被for..of遍历 var...数组里的元素个数有几个,该方法里的回调就会执行几次     2. 第一个参数是数组里的元素,第二个参数为数组里元素的索引,第三个参数则是它自己(利用第三个参数可以进行数组去重)     3....数组自带的遍历方法,foreach在循环次数未知或者计算起来较复杂的情况下效率比for循环高     4.

    2.4K20

    【Groovy】集合遍历 ( 使用集合的 reverseEach 方法进行遍历 | 倒序集合迭代器 ReverseListIterator 类简介 | 代码示例 )

    文章目录 一、使用集合的 reverseEach 方法进行倒序遍历 二、倒序集合迭代器 ReverseListIterator 类简介 三、代码示例 一、使用集合的 reverseEach 方法进行倒序遍历...---- 使用集合的 reverseEach 方法进行倒序遍历 , 传入一个闭包作为参数 , 在该方法中 , 又调用了 each 方法进行遍历 , 只是传入的参数是 倒序迭代器 ; /**..., 调用了 each 遍历方法 , 传入 倒序集合迭代器 ReverseListIterator 实例对象 和 闭包 作为参数 , 倒序遍历集合 ; private static Iterator...方法 , 即可实现反向遍历 ; 在 ReverseListIterator 构造方法中 , 执行 this.delegate = list.listIterator(list.size()); 代码..., 调用 next 方法获取下一个元素时 , 执行 delegate.previous() 获取集合中的上一个元素 ; 倒序遍历迭代器原型 : /** * 列表上的反向迭代器。

    1K20

    js遍历数组的几种方法

    ( function(item){ console.log(item.id + '---' + item.name) }) 输出结果: 第三种: map()方法...---' + index)     return value + 10 }) console.log(newArr) 输出结果: 注意:forEach()和map()区别: 1、forEach:用来遍历数组中的每一项...,这个方法执行没有返回值,不影响原数组 2、map:支持return,相当与原数组克隆了一份,把克隆的每项改变了,也不影响原数组 第四种: for....in   方法 for....in 是es5标准..., 此方法遍历数组效率低,主要是用来循环遍历对象的属性 1)、 for......in  遍历数组 for(let item in arr){ console.log(arr[item...]) } 2)、for.....in 遍历对象 循环遍历对象的属性,js中动态获取key,得到某对象中相对应的value = obj[key] const obj = {

    1.6K20

    集合【7】— 遍历ArrayList集合三种方法「建议收藏」

    【5】— Map集合 集合【6】— HashSet存储机制 集合【7】— 遍历ArrayList集合三种方法 集合【8】— 去掉List集合重复的元素 ---- 遍历ArrayList集合三种方法 何为遍历...逐个获取集合中的每个元素 1 使用下标遍历ArrayList集合 2 使用forEach循环遍历ArrayList集合 3 使用迭代器Iterator遍历ArrayList集合 import java.util.ArrayList...重复操作,就相当于叠,一层一层的,然后上一层对下一层还有联系,即每一次迭代得到的结果会作为下一次迭代的初始值 —迭代:Collection 集合元素的通用获取方式:在取元素之前先要判断集合中有没有元素,...Iterator 接口的常用方法如下: Collection 集合中把这种取元素的方式描述在 Iterator 接口中。...对于Iterator而言,因为本身是一个接口,所以要想实例化则必须依靠Collection接口完成,也就是使用Collection接口的Iterator iterator()方法。

    95710

    【Groovy】集合遍历 ( 使用集合的 findAll 方法查找集合中符合匹配条件的所有元素 | 代码示例 )

    文章目录 一、使用集合的 findAll 方法查找集合中符合匹配条件的所有元素 1、闭包中使用 == 作为 findAll 方法的查找匹配条件 2、闭包中使用 is 作为 findAll 方法的查找匹配条件...3、闭包中使用 true 作为 findAll 方法的查找匹配条件 二、完整代码示例 一、使用集合的 findAll 方法查找集合中符合匹配条件的所有元素 ---- 在上一篇博客 【Groovy】集合遍历...方法 , 获取集合中第一个符合 闭包匹配条件的元素 ; 使用集合的 findAll 方法 , 可以 获取 集合 中 所有 符合 闭包匹配条件的元素 , 这些元素将使用一个新的集合盛放 , findAll...在集合的 findAll 方法中 , 闭包中使用 == 作为查找匹配条件 , 查找集合中值为 “1” 的元素 , 此处的 == 等价于 Java 中调用 String 的 equals 方法 , 不是比较地址...在集合的 findAll 方法中 , 闭包中使用 is 作为查找匹配条件 , 查找集合中与 “3” 对象相同地址的元素 , 此处的 is 方法等价于调用 String 的 == 运算 , 不是比较值

    3.8K30
    领券