MST

星途 面试题库

面试题:Kotlin中集合转换为特定格式的问题

假设有一个Kotlin的List<String>,元素为["apple", "banana", "cherry"],请使用Kotlin的集合转换与流式API将其转换为Map<String, Int>,其中键为水果名称,值为水果名称的长度。并解释你使用到的关键方法及其作用。
48.7万 热度难度
编程语言Kotlin

知识考点

AI 面试

面试题答案

一键面试
fun main() {
    val fruits = listOf("apple", "banana", "cherry")
    val result = fruits.associateBy({ it }, { it.length })
    println(result)
}

关键方法及其作用:

  • associateBy:将集合转换为映射(Map)。它接收两个参数,第一个参数是一个选择键的函数,这里使用 { it } 表示直接将集合中的元素作为键;第二个参数是一个选择值的函数,这里 { it.length } 表示将元素的长度作为值。通过这种方式,将 List<String> 转换为 Map<String, Int>