aaverin
02/28/2017, 3:58 PMclass MultiMap<K : Any, V> : HashMap<K, MutableList<V>>() {
override fun getOrDefault(key: Any?, defaultValue: MutableList<V>?): MutableList<V> {
return super.getOrDefault(key, defaultValue)
}
fun put(key: K, value: V) {
var entries = get(key)
if (entries == null) {
entries = mutableListOf<V>()
put(key, entries)
}
entries.add(value)
}
}