1
假设我有一个List<Tuple>
,其中每个对象中的第一个元素是一个字符串。在Kotlin中是否有一个扩展函数来选择每个元组的第一个元素?从列表中的每个对象中选择属性
我正在寻找的东西,如C#LINQ语法Select
:
myTuples.Select(t => t.item1)
假设我有一个List<Tuple>
,其中每个对象中的第一个元素是一个字符串。在Kotlin中是否有一个扩展函数来选择每个元组的第一个元素?从列表中的每个对象中选择属性
我正在寻找的东西,如C#LINQ语法Select
:
myTuples.Select(t => t.item1)
在科特林,元组可能是一个Pair
或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"]
,当然还有,可以去掉的类型,我已经离开他们在使这个更容易理解。