美文网首页Android 知识
Kotlin内置函数- 映射 map

Kotlin内置函数- 映射 map

作者: zcwfeng | 来源:发表于2022-05-06 16:40 被阅读0次
  • 映射 转换从另一个集合的元素上的函数结果创建一个集合。 基本的映射函数是 map()。 它将给定的 lambda 函数应用于每个后续元素,并返回 lambda 结果列表。 结果的顺序与元素的原始顺序相同。 如需应用还要用到元素索引作为参数的转换,请使用 mapIndexed()
val numbers = setOf(1, 2, 3)
println(numbers.map { it * 3 })
println(numbers.mapIndexed { idx, value -> value * idx })

------> result
[3, 6, 9]
[0, 2, 6]

  • 如果转换在某些元素上产生 null 值,则可以通过调用 mapNotNull() 函数取代 map()mapIndexedNotNull() 取代 mapIndexed() 来从结果集中过滤掉 null 值。
val numbers = setOf(1, 2, 3)
println(numbers.mapNotNull { if ( it == 2) null else it * 3 })
println(numbers.mapIndexedNotNull { idx, value -> if (idx == 0) null else value * idx })

------> result
[3, 9]
[2, 6]

  • 映射转换时,有两个选择:转换键,使值保持不变,反之亦然。 要将指定转换应用于键,请使用 mapKeys();反过来,mapValues() 转换值。 这两个函数都使用将映射条目作为参数的转换,因此可以操作其键与值。
val numbersMap = mapOf("key1" to 1, "key2" to 2, "key3" to 3, "key11" to 11)
println(numbersMap.mapKeys { it.key.toUpperCase() })
println(numbersMap.mapValues { it.value + it.key.length })

------> result
{KEY1=1, KEY2=2, KEY3=3, KEY11=11}
{key1=5, key2=6, key3=7, key11=16}

相关文章

  • Kotlin内置函数- 映射 map

    映射 转换从另一个集合的元素上的函数结果创建一个集合。 基本的映射函数是 map()[https://kotlin...

  • python高阶函数

    python 内置高阶函数 映射函数 MAP()过滤函数 filter()规约函数 reduce() pytho...

  • python 中的map(转载)

    1 map()函数的简介以及语法: map是python内置函数,会根据提供的函数对指定的序列做映射。 map()...

  • Python3 小技巧

    集合操作 字典操作 两个字典 相交、合并、相差 Python 映射 Python 内置函数 map();map()...

  • Kotlin学习之常用高阶函数:map

    Kotlin学习之常用高阶函数:map Map的中文意思是“映射”,它既可以作名词,也可以是动词。 一、Map系列...

  • scala-18-集合操作之映射

    高阶函数 map映射函数 flatMap filter

  • ES6 数组方法map(),filter(),reduce()和

    1.map()方法 map函数可以看成是一种映射函数,而且是一一映射。 2.filter()方法 filter函数...

  • map

    map()函数: map()会根据提供的函数对指定序列做映射。 语法: map(function, iterabl...

  • Lesson 025 —— python 常用函数与深浅拷贝

    Lesson 025 —— python 常用函数与深浅拷贝 常用函数 map()map()是 Python 内置...

  • python题目

    1.简述map,reduce两个内置函数的作用map()函数是python内置的高阶函数,它要接收一个函数f和一个...

网友评论

    本文标题:Kotlin内置函数- 映射 map

    本文链接:https://www.haomeiwen.com/subject/xblzyrtx.html