본문 바로가기

Kotlin

코틀린의 컬렉션 확장함수 (2) : filter()

filter()

코틀린의 컬렉션을 사용하다 보면 가장 많이 사용하게 될 확장함수 중 하나인 filter()는

특정 조건에 해당되는 데이터를 추출합니다.

 

filter

# output

[6, 7, 8, 9, 10]

 

# 유의점

위의 예시에서 filter 확장함수에 전달 된 조건은 list의 요소의 개수만큼 반복됩니다.

만약 filter 내부에서 조건식을 제외하고 어떠한 추가 함수를 호출한다면 꼭 고려하여 개발해야 할 것 같습니다.

 

filter

# output

1
2
3
...
9
10

filterNot()

filter() 함수와 반대입니다. 해당 조건에 해당하지 않는 데이터를 추출합니다.

 

filterNot

# output

[1, 2, 3, 4, 5]

filterNotNull()

list에서 null이 아닌 데이터만 추출합니다.

 

filterNotNull

태그