달나라 노트

Kotlin - partition 본문

Kotlin

Kotlin - partition

CosmosProject 2021. 3. 16. 00:34
728x90
반응형

 

 

 

 

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

 

 

 

fun main() {
    var list_fruit = listOf("Apple", "PineApple", "Red_Strawberry", "Red_Apple", "Yellow_Banana", "Yellow_Yellowmelon") // 1


    var var_part = list_fruit.partition() {x -> x.contains("Apple")} // 2
    println(var_part) // 3
    println(var_part.first) // 4
    println(var_part.second) // 5


    var (var_apple, var_not_apple) = list_fruit.partition() {it.contains("Apple")} // 6
    println(var_apple) // 7
    println(var_not_apple) // 8
}



-- Result
([Apple, PineApple, Red_Apple], [Red_Strawberry, Yellow_Banana, Yellow_Yellowmelon])
[Apple, PineApple, Red_Apple]
[Red_Strawberry, Yellow_Banana, Yellow_Yellowmelon]
[Apple, PineApple, Red_Apple]
[Red_Strawberry, Yellow_Banana, Yellow_Yellowmelon]

1. list를 생성합니다.

 

2. partition 함수는 어떤 list에 적용하여 parition 함수의 조건을 만족하는 요소들의 list와 만족하지 못하는 요소들의 list 를 반환합니다.

3. 2번의 결과로 3번을 보면 첫 번째 list로는 Apple이라는 글자가 포함된 요소들만 모인(=조건을 만족하는 요소들만 모인) list가 생성되었습니다.

그리고 두 번째 list로는 그외 조건을 만족하지 못하는 요소들로 이뤄진 list가 만들어졌습니다.

 

4, 5. 각각의 list는 first, second 키워드로 접근할 수 있습니다.

 

6. parition 적용 시 first list와 second list가 들어갈 변수를 각각 괄호로 묶어 제시해주면 first list, second list가 각각 할당됩니다.

 

 

 

 

 

 

 

 

 

728x90
반응형
Comments