Kotlin - 2つのList一つの併合

鼻間違っ2つ以上のListを一つ結合すると、次の方法を使用することができます。

例を詳しく説明します。

1. addAll() : リスト一つにまとめる

次のように addAll()で二つのリストを一つ結合することができます。 addAll()はMutableListでのみ使用可能なため、一つ合わされるListはMutableListに作成する必要があります。 単に二つのリストのすべての要素を joinedListに追加するので、重複した要素が追加されることがあります。

fun main(args: Array<String>){
    val list1 = listOf(1, 2, 3)
    val list2 = listOf(1, 4, 5, 6)

    val joinedList : MutableList<Int> = ArrayList()
    joinedList.addAll(list1)
    joinedList.addAll(list2)

    println("joinedList : $joinedList")
}

Output:

joinedList : [1, 2, 3, 1, 4, 5, 6]

2. Plus Operator : リスト一つにまとめる

次のように +演算子を使用すると、二つのリストを一つ結合することができます。

fun main(args: Array<String>){
    val list1 = listOf(1, 2, 3)
    val list2 = listOf(1, 4, 5, 6)

    val joinedList = list1 + list2

    println("joinedList : $joinedList")
}

Output:

joinedList : [1, 2, 3, 1, 4, 5, 6]

+の代わりに plus()を使用しても結果は同じです。

val list1 = listOf(1, 2, 3)
val list2 = listOf(1, 4, 5, 6)

val joinedList = list1.plus(list2)

3. union() : 重複排除とリストを合わせる

union()は、上記の例と同様、二つのリストを一つのリストにしてくれます。相違点は、重複した値はすべて削除してのみ追加されるようにします。

fun main(args: Array<String>){
    val list1 = listOf(1, 2, 3)
    val list2 = listOf(1, 4, 5, 6)

    val joinedList = list1.union(list2)

    println("joinedList : $joinedList")
}}

結果を見れば 1は二つのリストがすべて持っている要素が、一つだけ追加されました。

Output:

joinedList : [1, 2, 3, 4, 5, 6]

References

codechachaCopyright ©2019 codechacha