코틀린에서 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
Loading script...
Related Posts
- Kotlin - 배열에서 최소 값, 최대 값 찾기
- Kotlin - 2차원 배열 선언, 초기화 방법
- Kotlin - 배열 선언, 초기화 방법
- Kotlin - 리스트, 배열 길이 가져오기
- Kotlin - 리스트에서 최대, 최소 값 찾기
- Kotlin - for 반복문, 배열/리스트 순회
- Kotlin - Timer, 주기적으로 함수 실행
- Kotlin - sleep, 쓰레드 몇 초 지연
- Kotlin - Thread 생성 및 실행
- Kotlin에서 정규표현식 사용하기
- Kotlin - 문자열 길이 계산
- Kotlin - 문자열 비교 방법(equals, ==, compareTo)
- Kotlin - 2개의 배열 하나로 합치기
- Kotlin - 2개의 List 하나로 합치기
- Kotlin - 디렉토리의 모든 파일 리스트 출력
- Kotlin - 리스트 정렬 방법 (sort, sortBy, sortWith)
- Kotlin - 문자열 뒤집기 (Reverse String)
- Kotlin - 랜덤 숫자 생성 (Random, SecureRandom)
- Kotlin - Range, 숫자 범위 표현
- Kotlin - 음수를 양수로 변환, math.abs()
- Kotlin - List를 Set로 변환
- Kotlin - Set를 List로 변환
- Kotlin - 문자열에서 숫자(int)만 추출하는 방법
- Kotlin - Map을 List로 변환하는 방법
- Kotlin - File, Directory가 존재하는지 확인
- Kotlin - List를 Map으로 변환
- Kotlin - List의 중복 요소 제거
- Kotlin - List를 Array로 변환
- Kotlin - 엘비스 연산자 (Elvis Operation)
- Kotlin - Array를 List로 변환
- Kotlin - String을 Float으로 변환
- Kotlin - String을 Double으로 변환
- Kotlin - String을 Int로 변환
- Kotlin - String을 Long으로 변환
- Kotlin - String Null 또는 Empty 체크