diff --git a/src/dorkbox/collections/ArrayMap.kt b/src/dorkbox/collections/ArrayMap.kt index 74a11a0..bdd356c 100644 --- a/src/dorkbox/collections/ArrayMap.kt +++ b/src/dorkbox/collections/ArrayMap.kt @@ -35,7 +35,6 @@ package dorkbox.collections import dorkbox.collections.Collections.allocateIterators import dorkbox.collections.Collections.random import dorkbox.collections.ObjectMap.Companion.dummy -import dorkbox.collections.ObjectMap.Entry import java.lang.IllegalStateException import java.util.* import kotlin.math.max @@ -884,6 +883,22 @@ class ArrayMap : MutableMap{ } } + class Entry(val map: ArrayMap) : MutableMap.MutableEntry { + override lateinit var key: K + override var value: V? = null + + override fun setValue(newValue: V?): V? { + val oldValue = value + map[key] = newValue + value = newValue + return oldValue + } + + override fun toString(): String { + return "$key=$value" + } + } + class Values(map: ArrayMap) : MutableCollection, Iterable, MutableIterator { private val map: ArrayMap var index = 0