美文网首页
2、集合:eachWithIndex

2、集合:eachWithIndex

作者: 许你一枝花 | 来源:发表于2023-04-29 10:23 被阅读0次

1、说明
集合的 eachWithIndex 方法 , 该函数传入一个 Closure 闭包作为参数 , 闭包中有 2 22 个参数 , 分别是 T 和 Integer 类型的 , T 就是集合元素类型 , Integer 是当前遍历的集合元素的索引值 ;
因此 , 使用 eachWithIndex 方法遍历集合 , 可以在传入的闭包中 , 得到集合的 当前遍历条目值 , 和 当前遍历的下标索引 ;
eachWithIndex 方法 返回值是 self 自身 , 可以看到 , 该方法的 返回值还是集合本身 , 如果在遍历过程中修改集合的值 , 原集合的值会被修改 ;
2、实例

class GroovyTest {

    static void main(args) {

        List<Person> persons = [new Person("张三","19"), new Person("李四","25"), new Person("王五","40")]
        List<Person> persons2 = persons.eachWithIndex{ Person entry, int i ->
            entry.userName = entry.userName+"_update"
        }
        println persons
        println persons2
    }
  }

输出:

[Person{userName='张三_update', age='19'}, Person{userName='李四_update', age='25'}, Person{userName='王五_update', age='40'}]
[Person{userName='张三_update', age='19'}, Person{userName='李四_update', age='25'}, Person{userName='王五_update', age='40'}]

相关文章

  • swift第三周学习总结

    1. 集合(Set) (1)集合的定义: (2)集合写法: 举例: (4)对集合的操作: 2. 字典(Dictio...

  • 集合2

    LinkedList集合:是List的子类,能继承List所有的方法,并具有自己的方法LInkedList lin...

  • 集合(2)

    2. 具体的集合 从上图中可以看出,除了Map结尾的类都实现了collection接口 从下图中可以看出java库...

  • 集合(2)

  • 集合2

    Java集合框架成员:Collection系列,Map系列,Iterator系列。Collection、Map:盛...

  • 2 集合

    集合类的关键点? 是否允许空值 2. 是否有序 3. 是否允许重复 4. 是否线程安全 ArrayList A...

  • redis有序集合排序

    一、集合1.设置集合 2.获取集合成员数 3.获取集合成员 二、有序集合1.设置集合中的索引及成员 2.返回集合中...

  • 【Javascript】对等差分

    给出两个集合(如集合A = {1, 2, 3}和集合B = {2, 3, 4})),而数学术语“对等差分”的集合就...

  • java 集合 2 - LinkedList

    java 集合 2 - LinkedList 参考文章:图解集合2:LinkedList LinkedList是基...

  • Java集合

    集合 2:到底使用哪种集合看需求。

网友评论

      本文标题:2、集合:eachWithIndex

      本文链接:https://www.haomeiwen.com/subject/eqewjdtx.html