코틀린/[Filtering] 필터 작업9 [Kotlin][Collection] filter / filterNot / filterIndexed 주어진 조건과 일치하는 요소만 포함하는 목록을 반환합니다.public inline fun Iterable.filter(predicate: (T) -> Boolean): List { return filterTo(ArrayList(), predicate)}public inline fun > Iterable.filterTo(destination: C, predicate: (T) -> Boolean): C { for (element in this) if (predicate(element)) destination.add(element) return destination}val numbers: List = listOf(1, 2, 3, 4, 5, 6, 7)val evenNumbers = number.. 2024. 8. 16. [Kotlin][Collection] all / any / none 모든 요소가 주어진 조건을 만족하면 true 를 반환합니다.배열에 요소가 하나도 없을 경우, 해당 요소가 조건을 만족하지 않는 것이 없으므로 true 를 반환합니다.public inline fun Iterable.all(predicate: (T) -> Boolean): Boolean { if (this is Collection && isEmpty()) return true for (element in this) if (!predicate(element)) return false return true}val isEven: (Int) -> Boolean = { it % 2 == 0 }val zeroToTen = 0..10println(zeroToTen.all { isEven(it) }) /.. 2024. 8. 8. 이전 1 2 다음