val initialCustomers = arrayOf(Customer(1, "Kotlin"),
Customer(2, "Spring"),
Customer(3, "Microservice"))
이러한 어레이가 존재 시 이를 map 으로 변경하려면 associateBy 를 이용해 변경할 수 있다. 기준값은 associateBy 의 인자로 지정 한다.
val customers = ConcurrentHashMap<Int, Customer>(initialCustomers.associateBy(Customer::id))
결론적으로 이 값은 아래와 같이 변환 된다.
{
"1" : {"id": 1, "name":"Kotlin"},
"2" : {"id": 2, "name":"Spring"},
"3" : {"id": 2, "name":"Microservice" }
}
Customer(2, "Spring"),
Customer(3, "Microservice"))
이러한 어레이가 존재 시 이를 map 으로 변경하려면 associateBy 를 이용해 변경할 수 있다. 기준값은 associateBy 의 인자로 지정 한다.
val customers = ConcurrentHashMap<Int, Customer>(initialCustomers.associateBy(Customer::id))
결론적으로 이 값은 아래와 같이 변환 된다.
{
"1" : {"id": 1, "name":"Kotlin"},
"2" : {"id": 2, "name":"Spring"},
"3" : {"id": 2, "name":"Microservice" }
}
'Android' 카테고리의 다른 글
mvvm 형태로 appbar scroll 대비 view 에 alpha 처리 하기 (0) | 2019.08.12 |
---|---|
robolectric 에서 leak canary 오류 발생 java.lang.NoSuchMethodError: com.squareup.leakcanary.RefWatcher (0) | 2019.08.01 |
junit 에서 livedata 를 변화를 감지하기 위한 inline fun (0) | 2019.07.31 |
dagger + OkHttp3IdlingResource (0) | 2019.07.31 |
dagger 에서 koin 으로 convert (0) | 2019.06.12 |