1、forEach
list.forEach{println(it)}
对集合进行迭代;
2、map
list.map{it*3+1}
映射一个集合;
3、flatmap
list.faltmap{it}
将一个集合打平,适用于一个集合内有多个集合;
4、fold
list.fold(3){acc,i -> acc+i}
设置一个初始值并累计集合所有元素;可传入StringBuilder,调用acc.append(i).append("+")进行字符串拼接,list.joinToString("+")也有同样效果;
5、reduce
list.reduce{acc,i -> acc + i}
累计集合所有元素;
6、filter
list.filter{it%3 == 0}
筛选出符合条件的元素;
7、filterIndexed
list.filterIndexed{index,i -> index%2 == 0}
根据index筛选出符合条件的元素;
8、takeWhile
list.takeWhile{it%3 == 0}
若遇到不符合条件元素则停止遍历并返回之前的所有元素;
9、letparam.let{println(it)}
默认it指代调用对象,返回值是最后一行或指定return。