disbrowser/src/main/java/com/smallhacker/disbrowser/util/multiMap.kt

10 lines
330 B
Kotlin
Raw Normal View History

2019-01-15 05:54:54 +00:00
package com.smallhacker.disbrowser.util
typealias MultiMap<K, V> = Map<K, List<V>>
typealias MutableMultiMap<K, V> = MutableMap<K, MutableList<V>>
fun <K, V> mutableMultiMap(): MutableMultiMap<K, V> = HashMap()
fun <K, V> MutableMultiMap<K, V>.putSingle(key: K, value: V) {
computeIfAbsent(key) { ArrayList() }.add(value)
}