kotlin mapコレクション- map ()メソッド


https://grokonez.com/kotlin/kotlin-map-collection-map-methods
kotlin mapコレクション- map ()メソッド
チュートリアルでは、JavaSampleApproachはKotlinマップコレクションをKotlinリストコレクションまたは新しいマップコレクションに変換する方法をmap()を使用する方法を示します.
I . Kotlinマップコレクション
Kotlin Map Collectionは、指定したマップを新しいマップまたは新しいリストに変換するためのmap ()メソッドのセットをサポートします.
1. fun <K, V, R> Map<out K, V>.map(transform: (Map.Entry<K, V>) -> R): List<R>
2. fun <K, V, R : Any> Map<out K, V>.mapNotNull(transform: (Map.Entry<K, V>) -> R?): List<R>
3. fun <K, V, R, C : MutableCollection<in R>> Map<out K, V>.mapTo(destination: C, transform: (Map.Entry<K, V>) -> R): C
4. fun <K, V, R : Any, C : MutableCollection<in R>> Map<out K, V>.mapNotNullTo(destination: C, transform: (Map.Entry<K, V>) -> R?): C
5. fun <K, V, R> Map<out K, V>.mapKeys(transform: (Map.Entry<K, V>) -> R): Map<R, V>
6. fun <K, V, R> Map<out K, V>.mapKeys(transform: (Map.Entry<K, V>) -> R): Map<R, V>
7. fun <K, V, R> Map<out K, V>.mapValues(transform: (Map.Entry<K, V>) -> R): Map<K, R>
8. fun <K, V, R, M : MutableMap<in K, in R>> Map<out K, V>.mapValuesTo(destination: M, transform: (Map.Entry<K, V>) -> R): M 
今練習
0 .練習のための初期データ

data class Address(
    val street: String,
    val postcode: String
)
 
data class Customer(
    val firstName: String,
    val lastName: String,
    val age: Int
)

data class Person(
    val fullname: String,
    val age: Int,
    val address: Address
)

val customerMap = mapOf(Pair(Customer("Jack", "Davis", 25), Address("NANTERRE CT", "77471")),
                        Pair(Customer("Mary", "Taylor", 37), Address("W NORMA ST", "77009")),
                        Pair(Customer("Peter", "Thomas",17), Address("S NUGENT AVE", "77571")),
                        Pair(Customer("Amos", "Nelson",23), Address("E NAVAHO TRL", "77449")),
                        Pair(Customer("Craig", "White",45), Address("AVE N", "77587")),
                        Pair(Customer("Laura", "Lewis", 32), Address("NANTERRE CT", "77471")),
                        Pair(Customer("Steven", "Harris", 39), Address("S NUGENT AVE", "77571")),
                        Pair(Customer("Paul", "Moore", 18), Address("E NAVAHO TRL", "77449")),
                        Pair(Customer("Mary", "Cook", 61), Address("S NUGENT AVE", "77571")),
                        Pair(null, null))

1 .指定したコテリンマップをリストに変換する
1.1 map ()
メソッドシグネチャ
その他:
https://grokonez.com/kotlin/kotlin-map-collection-map-methods
kotlin mapコレクション- map ()メソッド