달나라 노트

Kotlin - filter function 본문

Kotlin

Kotlin - filter function

CosmosProject 2021. 3. 15. 23:19
728x90
반응형

 

 

 

 

Original source = play.kotlinlang.org/byExample/01_introduction/01_Hello%20world

 

 

 

Kotlin의 filter function은 collection(list, set, map 등)을 filter할 때 사용합니다.

 

 

fun main() {
    var list_numbers = listOf(1, -1, 2, -2, 3, -3, 4, -4, 5, -5) // 1
    var list_positive = list_numbers.filter() { x -> x > 0 } // 2
    var list_negative = list_numbers.filter { i -> i < 0 } // 3

    println(list_numbers)
    println(list_positive)
    println(list_negative)



    var list_positive2 = list_numbers.filter { it > 0 } // 4
    var list_negative2 = list_numbers.filter() { it < 0 } // 4

    println(list_positive2)
    println(list_negative2)
}



-- Result
[1, -1, 2, -2, 3, -3, 4, -4, 5, -5]
[1, 2, 3, 4, 5]
[-1, -2, -3, -4, -5]
[1, 2, 3, 4, 5]
[-1, -2, -3, -4, -5]

위 예시를 봅시다.

 

1. Immutable list를 생성합니다.

 

2. list에 filter 함수를 사용합니다. filter 함수의 조건은 중괄호{} 안에 명시하게 되며 x는 list에 존재하는 각각의 요소를 의미합니다.

filter 조건인 x > 0은 list 속 각각의 모든 요소에 적용되며 조건에 true값을 반환하는 요소들만 return되게 됩니다.

(filter 함수 바로 뒤에 괄호를 써줘도되고 안써도 됩니다.)

 

3. 요소를 나타내는 변수는 x건 i건 뭐로 적든 상관없습니다. 통일만 해주면 됩니다.

(filter 함수 바로 뒤에 괄호를 써줘도되고 안써도 됩니다.)

 

4. filter 조건 부분에 list 각각의 요소라는 의미를 담은 it을 사용하여 좀 더 간단하게 나타낼 수 있습니다.

(filter 함수 바로 뒤에 괄호를 써줘도되고 안써도 됩니다.)

 

 

 

 

 

 

 

 

 

728x90
반응형

'Kotlin' 카테고리의 다른 글

Kotlin - all, any, none  (0) 2021.03.15
Kotlin - map function  (0) 2021.03.15
Kotlin - Map collection  (0) 2021.03.15
Kotlin - Set  (0) 2021.03.15
Kotlin - List  (0) 2021.03.15
Comments