본문 바로가기
Develop/Android

Android Kotlin collection 함수들 모음

by 라이프레이서 2020. 7. 25.

목차

    반응형

    이번 포스팅에서는 Kotlin에서 collection 함수들에 대해 알아보고자 합니다.

    Kotlin에서 지원하는 collection 관련 함수들은 200여가지가 된다고 하는데요, 그 중에 자주 사용된다고 생각되는 것들을 다뤄보고자 합니다.

    forEach

    하나씩 번갈아서 동작시킵니다

        val wordList = listOf("가","나","다","라","마")
        wordList.forEach{ println("${it"})

    출력값 : 가



    filter

    해당하는 항목으로만 이뤄진 배열을 생성하여 반환합니다

        val nameList = listOf("김길동","홍길동","김정호","안창호","이순신")
        println(nameList.filter { it.startsWith("김") })

    출력값 : ["김길동","김정호"]

    map

    모든 요소에 해당 속성을 적용합니다

        val nameList = listOf("김길동","홍길동","김정호","안창호","이순신")
        println(nameList.map { "이름 : $it" })

    출력값 : ["이름 : 김길동","이름 : 홍길동","이름 : 김정호","이름 : 안창호","이름 : 이순신"]

    any

    하나라도 있는지 검사하여 boolean을 반환합니다.

        val nameList = listOf("김길동","홍길동","김정호","안창호","이순신")
        println(nameList.any { it == "세종" })

    출력값 : false

    all

    모든 요소가 해당 조건을 만족하는지 검사합니다

        val nameList = listOf("김길동","홍길동","김정호","안창호","이순신")
        println(nameList.all { it.length == 3 })

    출력값 : true

    none

    조건을 만족하는 것이 없다면 true를 반환합니다

        val nameList = listOf("김길동","홍길동","김정호","안창호","이순신")
        println(nameList.none { it.startsWith("박") })

    출력값 : true

    firstOrNull

    조건에 처음으로 맞는 객체를 반환합니다. 없다면 null을 반환하도록 합니다.

        val nameList = listOf("김길동","홍길동","김정호","안창호","이순신")
        println(nameList.firstOrNull{ it.startsWith("홍") })

    출력값 : 홍길동

    lastOrNull

    조건에 마지막으로 맞는 객체를 반환합니다. 없다면 null을 반환하도록 합니다.

        val nameList = listOf("김길동","홍길동","김정호","안창호","이순신")
        println(nameList.firstOrNull{ it.startsWith("김") })

    출력값 : 김정호

    count

    조건에 맞는 개수를 반환합니다.

        val nameList = listOf("김길동","홍길동","김정호","안창호","이순신")
        println(nameList.count { it.contains("호") })

    출력값 : 2

    반응형