본문 바로가기

컬렉션함수

(2)
[Kotlin] 컬렉션 함수 (2) associateBy : 아이템에서 key를 추출하여 map으로 변환하는 함수 name, birthYear 속성이 있는 객체들을 List에 넣어두었을 때 collection.associateBy{ it.name } 중괄호 안에 key로 사용할 속성의 이름을 넣어주면 자동으로 map으로 변환하여 반환한다. groupBy : key가 같은 아이템끼리 배열로 묶어 map으로 만드는 함수 collection.groupBy{ it.birthYear } partition : 아이템에 조건을 걸어 두 개의 컬렉션으로 나누어 줌 collection.partition{ it.birthYear > 2002 } 두 컬렉션은 두 객체를 담을 수 있는 Pair라는 클래스 객체로 반환되므로 각각의 컬렉션을 first, secon..
[Kotlin] 컬렉션 함수 (1) 여태까지 컬렉션을 for문으로 반복하여 포함된 아이템을 하나하나 꺼내어 사용했었다. 하지만 코틀린은 함수형 언어의 특징을 가지고 있기 때문에 좀 더 편리하게 컬렉션을 사용할 수 있다. 컬렉션 함수: list나 set, map과 같은 컬렉션 또는 배열에 일반 함수 또는 람다 함수 형태를 사용하여 for문 없이도 아이템을 순회하며 참조하거나 조건을 걸고, 구조의 변경까지 가능한 함수 forEach : 컬렉션에 포함된 모든 아이템을 it이라는 변수로 순서대로 참조 collection.forEach{ println(it) } filter : it에 조건을 걸어주면 조건에 맞는 객체만 collection으로 만들어서 반환 collection.filter{ it < 4 } map : it에 수식을 적용하여 값을 변..