从列表中的每个对象中选择属性

Nat*_*son 6 collections kotlin

假设我有一个List<Tuple>,其中每个元素的第一个元素是一个字符串。Kotlin中是否有扩展功能来从每个元组中选择第一个元素?

我在寻找类似C#LINQ语法的内容Select

myTuples.Select(t => t.item1)
Run Code Online (Sandbox Code Playgroud)

Tod*_*odd 7

在Kotlin中,元组可以是a Pair或a Triple。您可以映射到列表并选择第一个元素,如下所示:

val myTuples : List<Triple<String,String,String>> = listOf(
    Triple("A", "B", "C"), 
    Triple("D", "E", "F")
)
val myFirstElements: List<String> = myTuples.map { it.first } // ["A", "D"]
Run Code Online (Sandbox Code Playgroud)

当然,您可以省去这些类型,我将其保留下来以使其更容易理解。