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 以降で使用可能です。