2018 Kotlin:mapto

官方文档解释就是:将给定的变换函数应用于原始数组的每个元素,并将结果附加到给定目标。
三块代码片示例:

inline fun <T, R, C : MutableCollection<in R>> Array<out T>.mapTo(
    destination: C, 
    transform: (T) -> R
): C (source)
inline fun <R, C : MutableCollection<in R>> ByteArray.mapTo(
    destination: C, 
    transform: (Byte) -> R
): C (source)
inline fun <R, C : MutableCollection<in R>> ShortArray.mapTo(
    destination: C, 
    transform: (Short) -> R
): C (source)
inline fun <R, C : MutableCollection<in R>> IntArray.mapTo(
    destination: C, 
    transform: (Int) -> R
): C (source)
inline fun <R, C : MutableCollection<in R>> LongArray.mapTo(
    destination: C, 
    transform: (Long) -> R
): C (source)
inline fun <R, C : MutableCollection<in R>> FloatArray.mapTo(
    destination: C, 
    transform: (Float) -> R
): C (source)
inline fun <R, C : MutableCollection<in R>> DoubleArray.mapTo(
    destination: C, 
    transform: (Double) -> R
): C (source)
inline fun <R, C : MutableCollection<in R>> BooleanArray.mapTo(
    destination: C, 
    transform: (Boolean) -> R
): C (source)
inline fun <R, C : MutableCollection<in R>> CharArray.mapTo(
    destination: C, 
    transform: (Char) -> R
): C (source)
inline fun <T, R, C : MutableCollection<in R>> Iterable<T>.mapTo(
    destination: C, 
    transform: (T) -> R
): C (source)
inline fun <K, V, R, C : MutableCollection<in R>> Map<out K, V>.mapTo(
    destination: C, 
    transform: (Entry<K, V>) -> R
): C (source)

将给定的变换函数应用于原始数组的每个元素,并将结果附加到给定目标。

如上图,给每个标题赋值(until:半闭区间运算符 : “a until b”从a到b范围内所有的值,包括a和不包括b。)

想要了解更多的话请查看官方文档传送门

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Kotlin 中可以使用 for 循环和 forEach 函数来遍历 Map。 For 循环示例: ``` val map = mapOf("a" to 1, "b" to 2, "c" to 3) for ((key, value) in map) { println("$key -> $value") } ``` forEach 函数示例: ``` val map = mapOf("a" to 1, "b" to 2, "c" to 3) map.forEach { (key, value) -> println("$key -> $value") } ``` 这两种方法都可以用来遍历 Map,不同点在于 forEach 函数更加简洁,但是 for 循环可以更加灵活的控制遍历的流程。 ### 回答2: 在Kotlin中,遍历Map可以使用多种方式。以下是常见的几种方式: 1. 使用for循环遍历Map的键值对: ```kotlin val map = mapOf("key1" to "value1", "key2" to "value2", "key3" to "value3") for ((key, value) in map) { println("Key: $key, Value: $value") } ``` 2. 使用forEach()函数遍历Map的键值对: ```kotlin val map = mapOf("key1" to "value1", "key2" to "value2", "key3" to "value3") map.forEach { (key, value) -> println("Key: $key, Value: $value") } ``` 3. 使用for循环遍历Map的键或值: ```kotlin val map = mapOf("key1" to "value1", "key2" to "value2", "key3" to "value3") for (key in map.keys) { println("Key: $key") } for (value in map.values) { println("Value: $value") } ``` 4. 使用迭代器遍历Map的键值对: ```kotlin val map = mapOf("key1" to "value1", "key2" to "value2", "key3" to "value3") val iterator = map.iterator() while (iterator.hasNext()) { val entry = iterator.next() println("Key: ${entry.key}, Value: ${entry.value}") } ``` 以上是几种常见的遍历Map的方式。根据具体的需求和情况,选择适合的方式进行遍历。 ### 回答3: 在Kotlin中,我们可以使用不同的方法来遍历Map。 一种常用的方法是使用`for`循环来迭代Map的键值对。例如: ```kotlin val map = mapOf("key1" to "value1", "key2" to "value2", "key3" to "value3") for ((key, value) in map) { println("Key: $key, Value: $value") } ``` 这会依次打印出每个键值对的键和值。 另一种常用的方法是使用`forEach`函数来遍历Map。例如: ```kotlin val map = mapOf("key1" to "value1", "key2" to "value2", "key3" to "value3") map.forEach { (key, value) -> println("Key: $key, Value: $value") } ``` 这个方法会对Map中的每个键值对应用给定的操作,并在其中提供键值对作为参数。 如果只需要遍历Map的键,我们可以使用`keys`属性。例如: ```kotlin val map = mapOf("key1" to "value1", "key2" to "value2", "key3" to "value3") for (key in map.keys) { println("Key: $key") } ``` 这会依次打印出Map中的每个键。 如果只需要遍历Map的值,我们可以使用`values`属性。例如: ```kotlin val map = mapOf("key1" to "value1", "key2" to "value2", "key3" to "value3") for (value in map.values) { println("Value: $value") } ``` 这会依次打印出Map中的每个值。 这些是在Kotlin中遍历Map的一些常用方法。根据需要选择最适合你的方法来处理Map
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值