disbrowser/src/commonMain/kotlin/com/smallhacker/util/MultiMap.kt

10 lines
312 B
Kotlin

package com.smallhacker.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) {
getOrPut(key) { ArrayList() }.add(value)
}