Kotlin/포스팅

코틀린 하위 컬렉션 추출

짜집퍼박사(짜박) 2024. 1. 1. 14:49

코틀린에서 하위 컬렉션을 추출하는 방법은 다양합니다. 이에는 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