본문 바로가기

코딩테스트 준비(kotlin)/문법정리6

[kotlin 문법] sorted(), sort(), sortedWith(), sortWith() , sortedBy, sortBy() 코틀린에서 컬렉션을 정렬하기 위해 사용하는 함수들인 sorted(), sort(), sortedWith(), sortWith(), sortedBy(), sortBy() 에 대해서 설명하겠습니다. 1. sorted()sorted() 함수는 데이터 변경이 안되는 리스트(Immutable List)를 정렬할 때 사용합니다. sorted()는 리스트의 원본을 변경하지 않고, 정렬된 리스트를 생성하여 리턴합니다. 아래는 Immutable 리스트를 sorted()로 정렬하는 예제입니다.val numbers = listOf(5, 2, 8, 3, 1)val sortedNumbers = numbers.sorted()println(sortedNumbers)// Output: [1, 2, 3, 5, 8]2. sort()so.. 2024. 7. 10.
[kotlin 코틀린] groupBy와 groupingBy groupBy와 groupingBy 함수는 비슷한 기능을 제공하지만 사용 방법과 반환값이 다르다 !! groupBygroupBy 함수는Map>형태의 결과를 반환한다. 즉, 키와 키에 해당하는 요소들을 리스트로 묶은 맵을 반환한다. 이 함수는 컬렉션의 각 요소에 대해 키를 추출하여 그룹화하고, 각 그룹은 해당 키와 일치하는 요소들의 리스트로 표현된다.위 예시처럼 문자열의 길이를 기준으로 그룹화할 수 있습니다.val words = listOf("apple", "apricot", "banana", "blueberry", "cherry")val groupsByFirstChar = words.groupBy { it.first() }println(groupsByFirstChar) // 출력: {a=[apple, a.. 2024. 6. 21.
[kotlin] distinct 중복 제거 코틀린 공식 홈페이지 참조https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/distinct.html 2024. 5. 22.
kotlin - filter filter 함수는 컬렉션을 iteration 하면서 주어진 람다에 각 원소를 넘겨서 람다가 true를 반환하는(조건에 맞는) 원소만 필터링하는 기능을 합니다. filter의 결과는, 입력 컬렉션의 원소 중에서 주어진 조건문에 만족하는 원소만으로 이루어진 새로운 컬렉션 입니다. inline fun Array.filter( predicate: (T) -> Boolean ): List inline fun Array.filterIndexed( predicate: (index: Int, T) -> Boolean ): List inline fun Array.filterIndexedTo( destination: C, predicate: (index: Int, T) -> Boolean ): C fun Array.fi.. 2024. 4. 22.