본문 바로가기
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

반응형