1. collection.associateBy{}
만약 collection이 (클래스의 인스턴스로 생성된)객체를 원소로 담은 List라면
각 원소객체의 변수에서 key를 추출하여 객체전체를 value로 하는 map으로 반환하는 함수
2. collection.groupBy{}
특정한 값을 key로 지정하여 해당 값을 가진 객체끼리 묶은 배열을 value로 하는 map을 반환
3.collection.partition{}
: 아이템에 조건을 걸어 true인지 false인지에 따라 두 컬렉션으로 나누는데
(1) - 두 컬렉션은 두객체를 담을 수 있는 pair라는 클래스 객체로 반환되므로 각각의 컬렉션을
first, second로 참조할 수 있고
(2) - 또는 pair를 직접받아줄 수 있도록 변수이름을 괄호안에 두개 선언해주면 각각의 컬렉션을
각각의 변수이름으로 받을 수 있다.
- 최종적으로 first, second로 받는 변수 2개로 받든 앞에있는것 즉 first와 변수2개중 첫번째변수가
true값이고 나머지변수가 false값이며 배열형식으로 반환된다
'Java and Android > Android Kotlin' 카테고리의 다른 글
Android Kotlin - 상수, lateinit, val by lazy{} (2) | 2021.01.05 |
---|---|
Android Kotlin - 컬렉션함수(flatMap, getOrElse(), zip) (2) | 2021.01.05 |
Android Kotlin - 컬렉션함수 (0) | 2021.01.05 |
Android Kotlin - Set , Map (0) | 2021.01.02 |
Android Kotlin - 중첩클래스 와 내부클래스 (0) | 2021.01.02 |