Kotlin 面试题
目录

Kotlin 中 filter, map, forEach, reduce, fold 等函数的用法?

· 约 3 分钟读完 · 第 113 / 200 章

推荐答案

本题详细解读

filter

filter 函数用于从集合中筛选出符合条件的元素。它接受一个谓词(即一个返回布尔值的 lambda 表达式),并返回一个新的集合,其中包含所有满足该谓词的元素。

在这个例子中,filter 函数筛选出了所有偶数。

map

map 函数用于将集合中的每个元素转换为另一种形式。它接受一个转换函数(即一个 lambda 表达式),并返回一个新的集合,其中包含转换后的元素。

在这个例子中,map 函数将每个元素平方。

forEach

forEach 函数用于对集合中的每个元素执行指定的操作。它接受一个操作函数(即一个 lambda 表达式),并对集合中的每个元素执行该操作。

在这个例子中,forEach 函数打印了集合中的每个元素。

reduce

reduce 函数用于将集合中的元素累积为一个值。它接受一个累积函数(即一个 lambda 表达式),并将集合中的元素从左到右依次累积。

在这个例子中,reduce 函数将集合中的所有元素相加,返回它们的总和。

fold

fold 函数与 reduce 类似,但它允许你指定一个初始值。它接受一个初始值和一个累积函数(即一个 lambda 表达式),并将集合中的元素从左到右依次累积。

在这个例子中,fold 函数从初始值 10 开始,将集合中的所有元素相加,返回它们的总和。