【2023】Kotlin教程 第二篇 面向对象与函数式编程 第16章 Kotlin中函数式编程API 16.2 遍历操作 16.2.2 forEachIndexed函数
【2023】Kotlin教程 第二篇 面向对象与函数式编程 第16章Kotlin中函数式编程API 16.2 遍历操作 16.2.2 forEachIndexed函数
·
【2023】Kotlin教程

第二篇 面向对象与函数式编程
第16章 Kotlin中函数式编程API
为了提供对函数式编程的支持,Kotlin在集合和数组中提供了一些高阶函数,它们的参数和返回类型都是函数类型。因为集合和数组它们都是数据的容器,即按照某种算法实现的数据结构,这些数据在这些函数中“流动”最后输出结果。集合和数组中的这些高阶函数构成了Kotlin函数式编程API。
16.2 遍历操作
对数据的操作主要是遍历、过滤、映射和聚合,其中遍历在前面已经介绍过了,但采用方式还是传统的for循环。
而函数式编程遍历数据应该使用forEach和forEachIndexed函数。
16.2.2 forEachIndexed函数
使用forEach函数无法返回元素的索引,如果既想返回集合元素,又想返回集合元素索引,则可以使用forEachIndexed函数,forEachIndexed适用于Collection集合和数组。
举个栗子:
package com.dingjiaxiong
fun main() {
val strArray = arrayOf("张三", "李四", "王五", "董六")//创建字符串数组
val set = setOf(1, 3, 34, 54, 75) //创建Set集合
println("-----遍历数组-----")
strArray.forEachIndexed { index, value ->
println("$index - $value")
}
println("-----遍历Set集合-----")
set.forEachIndexed { index, value ->
println("$index - $value")
}
}

更多推荐


所有评论(0)