컬렉션함수(associateBy,groupBy,partition...)


컬렉션함수(associateBy,groupBy,partition...)

associateBy 함수와 groupBy 함수는 지정된 키(Key)에 의해 인덱싱된 컬렉션의 원소로부터 Map을 만듭니다. 키(Key)는 KeySelector 파라미터에서 정의됩니다. 뿐만 아니라 옵션으로 valueSelector 를 정의할 수 있습니다. (기본적으로는 해당 원소(element)가 value가 됩니다.) associateBy 와 groupBy 의 차이 associateBy : value를 만들 때, 마지막으로 적합한 값을 value로 지정합니다. (→ key, value 형식의 Map을 만들고 있기 때문에 key가 중복된다면 마지막에 있는 원소가 value가 된다는 얘기입니다.) groupBy : value를 만들 때, 모든 적합한 요소를 사용한다. (→ 모든 적합한 요소라 함은 key가 중복될 때, value를 리스트로 만들어..........



원문링크 : 컬렉션함수(associateBy,groupBy,partition...)