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"]
,當然還有,可以去掉的類型,我已經離開他們在使這個更容易理解。