[Kotlin] associateBy, groupBy
Language/Kotlin
2023. 2. 21. 16:45
collections API ์ค ํ๋๋ก ์ปฌ๋ ์ ์ Map ํํ๋ก ๋ณํ์์ผ์ฃผ๋ API ์ด๋ค. associateBy ํจ์์ groupBy ํจ์๋ ์ง์ ๋ key์ ์ํด ์ธ๋ฑ์ฑ๋ ์ปฌ๋ ์ ์ ์์๋ก๋ถํฐ Map์ ๋ง๋ค์ด์ค๋ค. associateBy public inline fun Iterable.associateBy(keySelector: (T) -> K): Map { val capacity = mapCapacity(collectionSizeOrDefault(10)).coerceAtLeast(16) return associateByTo(LinkedHashMap(capacity), keySelector) } ๋งค๊ฐ๋ณ์์๋ T๋ฅผ ์ ๋ฌํ๊ณ key๋ฅผ ๋ฆฌํดํ๋ ๋๋คํจ์ keySelector๋ฅผ ์ธ์๋ก ๋ฐ๋๋ค. ๋งค๊ฐ๋ณ์๋ก ๋ฐ์ key..