Kotlin でリストをペアに変換する慣用的な方法 質問する

Kotlin でリストをペアに変換する慣用的な方法 質問する

Pairを に変換する慣用的な方法がありますList:

Pair(a, b).toList()

いいえ、私は逆のプロセスを探しています。私の最善のアプローチは次のようになります。

Pair(list[0], list[1])

Listこれに関する私の問題は、これを機能させるにはまずコード内に値を作成する必要があることです。私は次のようなものを望んでいます:

listOf(a, b).toPair()

ベストアンサー1

より一般的な解決策としては、拡張関数を使うことができる。zipWithNext* どれの

このコレクション内の隣接する 2 つの要素のペアのリストを返します。

ドキュメント内の例がそれをより良く説明しています:

val letters = ('a'..'f').toList()
val pairs = letters.zipWithNext()

println(letters) // [a, b, c, d, e, f]
println(pairs) // [(a, b), (b, c), (c, d), (d, e), (e, f)]

*この関数は Kotlin のバージョン 1.2 以降で使用可能です。

おすすめ記事