목차
반응형
이번 포스팅에서는 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
반응형
'Develop > Android' 카테고리의 다른 글
android Koin 을 이용한 의존성 주입 알아보기 (0) | 2020.07.29 |
---|---|
android dialog fragment transparent 처리하기 (2) | 2020.07.27 |
Android Socket 실시간 통신 라이브러리 활용 (0) | 2020.06.14 |
Android 함수를 매개변수로 전달 - kotlin (0) | 2020.05.16 |
kotlin custom listener 이용하기 (0) | 2020.05.06 |