[kotlin] 코틀린에서 콜렉션 타입을 이용한 데이터 필터링
콜렉션 타입 필터링
코틀린에서 리스트, 맵, 세트 등의 콜렉션을 이용하여 데이터를 필터링할 수 있습니다. 예를 들어, 리스트에서 조건에 맞는 항목만을 필터링하고 싶을 때 filter()
함수를 사용할 수 있습니다.
val list = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
val filteredList = list.filter { it % 2 == 0 }
println(filteredList) // 출력: [2, 4, 6, 8, 10]
위의 예제에서 filter { it % 2 == 0 }
부분은 리스트의 각 항목을 it으로 받아와서 조건을 검사하고, 조건에 맞는 항목들로 이루어진 새로운 리스트를 반환합니다.
맵에서의 필터링
맵에서도 동일한 방식으로 필터링할 수 있습니다. 예를 들어, 특정 조건을 만족하는 항목들만을 필터링하고 싶을 때 filter()
함수를 사용할 수 있습니다.
val map = mapOf("a" to 1, "b" to 2, "c" to 3, "d" to 4)
val filteredMap = map.filter { (key, value) -> value > 2 }
println(filteredMap) // 출력: {c=3, d=4}
위의 예제에서 filter { (key, value) -> value > 2 }
부분은 맵의 각 항목에 대해 key와 value를 받아와서 value에 대한 조건을 검사하고, 조건에 맞는 항목들로 이루어진 새로운 맵을 반환합니다.
세트에서의 필터링
세트에서도 마찬가지로 데이터를 필터링할 수 있습니다. 세트에서도 filter()
함수를 이용하여 특정 조건을 만족하는 항목만을 필터링할 수 있습니다.
val set = setOf(1, 2, 3, 4, 5)
val filteredSet = set.filter { it > 3 }
println(filteredSet) // 출력: [4, 5]
코틀린의 콜렉션을 적극적으로 활용하여 데이터를 간결하고 효율적으로 필터링할 수 있습니다. 이러한 콜렉션을 이용한 데이터 필터링은 코틀린의 강력한 기능 중 하나이며, 애플리케이션 개발시 매우 유용하게 활용될 수 있습니다.