본문 바로가기

Kotlin

(2)
코틀린의 컬렉션 확장함수 (2) : filter() filter() 코틀린의 컬렉션을 사용하다 보면 가장 많이 사용하게 될 확장함수 중 하나인 filter()는 특정 조건에 해당되는 데이터를 추출합니다. # output [6, 7, 8, 9, 10] # 유의점 위의 예시에서 filter 확장함수에 전달 된 조건은 list의 요소의 개수만큼 반복됩니다. 만약 filter 내부에서 조건식을 제외하고 어떠한 추가 함수를 호출한다면 꼭 고려하여 개발해야 할 것 같습니다. # output 1 2 3 ... 9 10 filterNot() filter() 함수와 반대입니다. 해당 조건에 해당하지 않는 데이터를 추출합니다. # output [1, 2, 3, 4, 5] filterNotNull() list에서 null이 아닌 데이터만 추출합니다.
코틀린의 몇 가지 유용한 컬렉션 확장함수 (1) forEach() list size 만큼 for문을 처리하며, 배열의 요소를 반환합니다. # output A B C forEachIndexed() list size 만큼 for문을 처리하며, 배열의 요소를 반환합니다. 또한 추가로 index를 반환합니다. # output index:0 it:A index:1 it:B index:2 it:C all() list의 특정 조건을 전달하여, 배열의 요소가 모두 조건을 만족하는지 여부를 반환합니다. # output true # output false any() list의 특정 조건을 전달하여, 배열에 조건을 만족하는 요소가 있는지 여부를 반환합니다. # output true count() list의 특정 조건을 전달하여 해당 조건이 만족되는 요소의 count를 반..