鼻間違っ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 - ディレクトリのすべてのファイルのリスト出力
- Kotlin - 2つのList一つの併合
- Kotlin - リストの並べ替え方法(sort、sortBy、sortWith)
- Kotlin - 乱数生成(Random、SecureRandom)
- Kotlin - StringをFloatに変換
- Kotlin - Destructuring Declaration
- Kotlin - objectとclassキーワードの違い
- Kotlin - 現在の日付と時刻を取得する方法