鼻間違っ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
Related Posts
- Kotlin - エルビス演算子(Elvis Operation)
- Kotlin - Timer、定期的に関数を実行する
- Kotlinで正規表現を使用する
- Kotlin - 文字列の比較方法(equals、==、compareTo)
- Kotlin - 2つのList一つの併合
- Kotlin - ディレクトリのすべてのファイルのリスト出力
- Kotlin - リストの並べ替え方法(sort、sortBy、sortWith)
- Kotlin - 乱数生成(Random、SecureRandom)
- Kotlin - StringをFloatに変換
- Kotlin - Destructuring Declaration
- Kotlin - objectとclassキーワードの違い
- Kotlin - 現在の日付と時刻を取得する方法