[kotlin] 코틀린 표준 라이브러리에서 제공하는 정렬과 필터링 기능

코틀린 표준 라이브러리는 정렬과 필터링을 비롯한 다양한 기능을 제공하여 프로그래밍을 보다 간편하고 효율적으로 만들어줍니다. 이번에는 코틀린 표준 라이브러리에서 제공하는 몇 가지 유용한 정렬과 필터링 기능에 대해 알아보겠습니다.

정렬

코틀린 표준 라이브러리는 리스트나 배열을 손쉽게 정렬할 수 있는 기능을 제공합니다. sorted() 메서드를 사용하여 리스트를 기본적으로 오름차순으로 정렬할 수 있습니다. 아래는 간단한 예제 코드입니다.

val numbers = listOf(5, 3, 8, 4, 2)
val sortedNumbers = numbers.sorted()
println(sortedNumbers) // 출력: [2, 3, 4, 5, 8]

또한 sortedBy() 메서드를 사용하여 정렬 기준을 지정할 수도 있습니다. 다음은 문자열의 길이를 기준으로 리스트를 정렬하는 예제 코드입니다.

val words = listOf("apple", "banana", "cherry", "date")
val sortedWords = words.sortedBy { it.length }
println(sortedWords) // 출력: [date, apple, banana, cherry]

필터링

코틀린 표준 라이브러리는 리스트를 필터링하여 원하는 요소만 추출하는 기능을 제공합니다. filter() 메서드를 사용하여 조건에 맞는 요소만 포함된 리스트를 얻을 수 있습니다. 아래는 짝수만 추출하는 간단한 예제 코드입니다.

val numbers = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
val evenNumbers = numbers.filter { it % 2 == 0 }
println(evenNumbers) // 출력: [2, 4, 6, 8, 10]

또한 filterNot() 메서드를 사용하여 특정 조건을 만족하지 않는 요소만 추출할 수도 있습니다. 다음은 홀수만 추출하는 예제 코드입니다.

val oddNumbers = numbers.filterNot { it % 2 == 0 }
println(oddNumbers) // 출력: [1, 3, 5, 7, 9]

마치며

코틀린 표준 라이브러리를 이용하면 간단한 메서드 호출만으로도 리스트나 배열의 정렬과 필터링을 쉽게 수행할 수 있습니다. 이러한 기능들을 적절히 활용하면 코드를 더 간결하고 가독성 있게 작성할 수 있을 뿐만 아니라 프로그램의 성능도 향상시킬 수 있습니다.