[Kotlin] 컬렉션 함수 2


[Kotlin] 컬렉션 함수 2

이제 조금 더 복잡한 기능을 가진 컬렉션 함수들을 알아보자. 먼저 associateBy 함수이다. 이 함수는 아이템에서 Key를 추출하여 map으로 변환하는 함수이다. 예를 들어 이름과 출생년도가 들어 있는 Person 객체가 있고 이를 List에 넣어두었다고 가정하자. 이 List를 이름을 Key로 하고 객체를 value로 하는 map으로 변경하려면 아래와 같이 하면 된다. 중괄호 안에 Key로 사용할 이름, 속성을 넣어주면 자동으로 반환해준다. name year 김준호 1999 이지환 2000 정재민 2000 --- collection.associateBy{ it.name } 다음은 groupBy 함수이다. 이는 Key가 같은 아이템끼리 배열로 묶어 map으로 만드는 함수이다. 특정한 값을 Key로 지정하여 해당 값을 가진 객체끼리 묶은 배열을 value로 하는 map을 만들어 준다. collection.groupBy{ it.year } --- 1999 -> [ 김준호 ] 200...


#대학생 #안드로이드 #안드로이드앱 #앱 #코딩 #코틀린

원문링크 : [Kotlin] 컬렉션 함수 2