我需要一个 Map impl,它由堆叠的地图组成,我可以push()
和pop()
,如果它们属于被推送/弹出的地图,则这些值将被“添加”或“删除”。并且将在顶部/底部(或可选的底部/顶部)搜索这些值。
JDK 或其他地方是否有现有的 impl?
例子:
- 堆
- 地图4
- foo => aaa
- 酒吧 => 45
- 地图3
- 酒吧 => 22
- 地图2
- foo => ccc
- baz => 呜呜
- 地图1
- 地图4
为此,get("baz")
将返回"uuu"
、get("foo")
将返回"aaa"
、size()
将返回3
等。这类似于 JavaScript 的原型继承。
有一个 impl 我希望有一些更复杂的 impl,它不会在我每次调用任何方法时真正遍历所有层。读取方法将比 push()/pop() 更频繁,因此在此期间可能会有一些预计算。