【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")
    }

}

在这里插入图片描述

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐