코틀린에서 하위 컬렉션을 추출하는 방법은 다양합니다. 이에는 slice, subList, take, drop 등의 함수가 있습니다. 아래에서 각 함수에 대한 설명과 사용법을 살펴보겠습니다.
1. slice() 함수
컬렉션에서 특정 인덱스의 하위 컬렉션을 추출합니다.
val numbers = listOf(1, 2, 3, 4, 5, 6)
val subList = numbers.slice(1..3)
// 결과: subList = [2, 3, 4]
2. subList() 함수
subList 함수는 List에서 지정된 범위의 부분 리스트를 반환합니다.
val numbers = listOf(1, 2, 3, 4, 5, 6)
val subList = numbers.subList(1, 4)
// 결과: subList = [2, 3, 4]
3. take() 함수
take 함수는 처음 N개의 요소를 추출합니다.
val numbers = listOf(1, 2, 3, 4, 5, 6)
val firstThree = numbers.take(3)
// 결과: firstThree = [1, 2, 3]
4. takeLast() 함수
takeLast 함수는 마지막 N개의 요소를 추출합니다.
val numbers = listOf(1, 2, 3, 4, 5, 6)
val lastThree = numbers.takeLast(3)
// 결과: lastThree = [4, 5, 6]
5. takeWhile() 함수
takeWhile 함수는 주어진 조건을 만족하는 요소들을 추출합니다. 조건이 처음으로 거짓이 되면 추출을 멈춥니다.
val numbers = listOf(1, 2, 3, 4, 5, 6)
val lessThanFive = numbers.takeWhile { it < 5 }
// 결과: lessThanFive = [1, 2, 3, 4]
6. drop() 함수
drop 함수는 처음 N개의 요소를 제외한 나머지 요소를 반환합니다.
val numbers = listOf(1, 2, 3, 4, 5, 6)
val withoutFirstThree = numbers.drop(3)
// 결과: withoutFirstThree = [4, 5, 6]
7. dropLast() 함수
dropLast 함수는 마지막 N개의 요소를 제외한 나머지 요소를 반환합니다.
val numbers = listOf(1, 2, 3, 4, 5, 6)
val withoutLastThree = numbers.dropLast(3)
// 결과: withoutLastThree = [1, 2, 3]
8. dropWhile() 함수
dropWhile 함수는 주어진 조건을 만족하는 동안의 요소들을 제외한 나머지 요소를 반환합니다. 조건이 처음으로 거짓이 되면 나머지 모든 요소를 반환합니다.
val numbers = listOf(1, 2, 3, 4, 5, 6)
val afterFirstThree = numbers.dropWhile { it < 4 }
// 결과: afterFirstThree = [4, 5, 6]
이러한 함수들을 적절히 조합하여 원하는 범위의 하위 컬렉션을 추출할 수 있습니다. 함수의 선택은 추출하려는 데이터의 특성과 사용 사례에 따라 달라질 수 있습니다.
With ChatGPT
'Kotlin > 포스팅' 카테고리의 다른 글
코틀린 파일과 I/O 스트림 (0) | 2024.01.01 |
---|---|
코틀린 컬렉션 순서 (0) | 2024.01.01 |
코틀린 컬렉션 변환 (0) | 2024.01.01 |
코틀린 컬렉션 걸러내기 (0) | 2024.01.01 |
코틀린 컬렉션 집계 (0) | 2024.01.01 |