2017-09-12 47 views
1

假设我有一个List<Tuple>,其中每个对象中的第一个元素是一个字符串。在Kotlin中是否有一个扩展函数来选择每个元组的第一个元素?从列表中的每个对象中选择属性

我正在寻找的东西,如C#LINQ语法Select

myTuples.Select(t => t.item1) 

回答

2

在科特林,元组可能是一个PairTriple。你可以只映射在列表中选择出来的第一个元素,像这样:

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"] 

,当然还有,可以去掉的类型,我已经离开他们在使这个更容易理解。

相关问题