文章目录
一、使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合
二、代码示例
一、使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合
----
调用集合的 collect...方法进行遍历 , 与 调用 each 方法进行遍历 , 实现的功能是不同的 ;
collect 方法主要是 根据 一定的转换规则 , 将 现有的 集合 , 转换为一个新的集合 ;
新集合是 重新创建的集合..., 与原集合无关 ;
分析集合的 collect 方法 , 其传入的的参数是一个闭包 transform , 这是 新生成集合的规则 ;
在该函数中调用了 collect 重载函数 collect(self..., new ArrayList(self.size()), transform) , 传入了新的 ArrayList 集合作为参数 , 该 新的 ArrayList 集合是新创建的集合 , 其大小等于被遍历的集合...collect 方法中 , 为新创建的集合赋值 , 根据 transform 闭包逻辑 和 原集合的值 , 计算 新集合中对应位置元素的值 ;
/**
* 方法遍历此集合,将每个值转换为新值