'Collections' 태그의 글 목록 — SH's Devlog

Collections

Android/Kotlin(Java)

[Kotlin] Collections API - associate(), associateBy, associateWith(), groupBy()

associate associate()를 이용하면 List를 Map 형태로 변형시킬 수 있습니다. 단, groupBy()와의 차이점이 있습니다. associate()는 groupBy()와는 달리, key가 중복이 되면 마지막 요소를 Map의 value로 저장합니다. (groupBy()는 Map 형태로 만들기 때문에 key가 중복이 되어도 List에 전부 담을 수 있습니다.) 1. associate() associate() 함수 public inline fun Iterable.associate(transform: (T) -> Pair): Map { val capacity = mapCapacity(collectionSizeOrDefault(10)).coerceAtLeast(16) return associat..

Android/Kotlin(Java)

[Kotlin] Collections API - groupingBy() 와 Grouping

groupingBy groupingBy()를 이용하면 데이터들을 그룹화 시키는 Grouping 객체를 만들 수 있습니다. Grouping 클래스에는 그룹화 되어있는 데이터들에 대한 연산을 수행하는 메소드들을 가지고 있습니다 groupingBy()는 4가지 클래스에서 사용할 수 있습니다. Iterable.groupingBy() Array.groupingBy() Sequence.groupingBy() CharSequence.groupingBy() Grouping의 확장함수 aggregate() 함수 aggregate()는 Grouping의 인자들을 key로 그룹화 하고 각 그룹의 요소에 순차적으로 연산(operation)을 적용하고 누적값(accumulator) 결과를 Map에 저장합니다. @SinceKot..

반응형
seunghwaan
'Collections' 태그의 글 목록