Kotlinでリストをアレイに変換する
この記事では、Kotlinでリストをアレイに変換するさまざまな方法について説明します。
1.使用する toTypedArray()
関数
List
インターフェイスは toTypedArray()
リスト要素を含む型付きアレイを返す関数。
1 2 3 4 5 6 7 |
fun main() { val list: List<Int> = listOf(1, 2, 3, 4, 5) val array: Array<Int> = list.toTypedArray() println(array.contentToString()) // [1, 2, 3, 4, 5] } |
2つのタイプ間で変換するには、 map()
関数。たとえば、次のコードは整数のリストから文字列のアレイに変換します。
1 2 3 4 5 6 7 |
fun main() { val list: List<Int> = listOf(1, 2, 3, 4, 5) val array: Array<String> = list.map { it.toString() }.toTypedArray() println(array.contentToString()) // [1, 2, 3, 4, 5] } |
2.Java8ストリームの使用
Streamを使用して、リストをアレイに変換することもできます。秘訣は、指定されたリストを使用してストリームに変換することです stream()
機能し、使用します toArray()
Stream要素を含むアレイを返す関数。 2つのタイプ間の変換は、ラムダ式を使用して実行できます。
1 2 3 4 5 6 7 |
fun main() { val list: List<Int> = listOf(1, 2, 3, 4, 5) val array: Array<Int> = list.stream().toArray { arrayOfNulls<Int>(it) } println(array.contentToString()) // [1, 2, 3, 4, 5] } |
これで、Kotlinでリストをアレイに変換することができます。