[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]

코틀린의 콜렉션을 적극적으로 활용하여 데이터를 간결하고 효율적으로 필터링할 수 있습니다. 이러한 콜렉션을 이용한 데이터 필터링은 코틀린의 강력한 기능 중 하나이며, 애플리케이션 개발시 매우 유용하게 활용될 수 있습니다.