2017-09-12 9 views
1

私はList<Tuple>を持っているとします。それぞれの最初の要素は文字列です。これらのタプルのそれぞれから最初の要素を選択する拡張機能がKotlinにありますか?私はSelectのためのC#のLINQの構文のようなものを探していますリスト内の各オブジェクトからプロパティを選択

:Kotlinで

myTuples.Select(t => t.item1) 

答えて

2

、タプルは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"] 

そしてもちろん、私は従うことが、これは容易にするためにそれらを残してきた、種類をオフに残すことができます。

関連する問題