2017-09-12 109 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"] 

,當然還有,可以去掉的類型,我已經離開他們在使這個更容易理解。

相關問題