본문 바로가기

Java and Android/Android Kotlin

Android Kotlin - 컬렉션함수(associateBy, groupBy, partition)

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값이며 배열형식으로 반환된다