AssociateBy - Kotlin에서 지도에 나열
이 블로그에서는 목록을 맵으로 변환하는 Kotlin 컬렉션 함수
associateBy
에 대해 알아봅니다.이 문서는 원래 amitshekhar.me에 게시되었습니다.
Kotlin에는 유용한 수집 함수가 많이 있습니다. 그것들에 대해 알고 요구 사항에 따라 사용하는 것이 좋습니다. 이러한 수집 기능 중 하나는
associateBy
입니다.associateBy
목록을 지도로 변환해 보겠습니다.예제를 통해 알아봅시다.
아래와 같은
data
클래스Contact
를 고려하십시오.data class Contact(val name: String, val phoneNumber: String)
그리고
Contact
목록:val contacts = listOf(
Contact("Amit", "+9199XXX11111"),
Contact("Messi", "+9199XXX22222"),
Contact("Ronaldo", "+9199XXX33333"))
이제
associateBy
의 이 목록에서 Contact
함수를 사용하여 Map
를 얻습니다.key
as name
value
as phoneNumber
val nameToNumberMap = contacts.associateBy( {it.name}, {it.phoneNumber})
println(nameToNumberMap)
그러면 다음이 인쇄됩니다.
{Amit=+9199XXX11111,
Messi=+9199XXX22222,
Ronaldo=+9199XXX33333}
소스 코드를 살펴보면 다음 정의를 찾을 수 있습니다.
inline fun <T, K, V> Iterable<T>.associateBy(keySelector: (T) -> K, valueTransform: (T) -> V): Map<K, V>
메모:
Map
에서 제공하고 지정된 컬렉션의 요소에 적용된 valueTransform
함수에서 인덱싱된 값을 포함하는 keySelector
를 반환합니다. keySelector
에서 반환된 동일한 키를 갖는 경우 마지막 요소가 맵에 추가됩니다. 지금은 그게 다입니다.
감사
Amit Shekhar
다음에서 나와 연결할 수 있습니다.
Reference
이 문제에 관하여(AssociateBy - Kotlin에서 지도에 나열), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/amitiitbhu/associateby-list-to-map-in-kotlin-2kno텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)