【发布时间】:2012-06-20 07:27:48
【问题描述】:
一个希望快速的问题:
我计划构建一个 MultiMap 样式结构,内部结构为 Map> 结构,并覆盖以适当方式重定向到内部地图和列表的方法(因此这对用户来说就像一个 multiMap)。当然,可能会有一些附加功能,特别是如果我要使用 Map> 或 Map> 结构的版本,我可能会在 List 版本正常工作后这样做。
我关心的是 entrySet() 和类似的方法:我如何覆盖这些以使用相同的内部数据并通过 remove 方法传播?
我怀疑这些集合是用它们的remove 函数构建的,它们重定向到map 的remove 函数,所以只要我实现了MultiMap 的remove 函数,它就会运行。谁能证实这一点?
Collections for Maps 中的一些静态函数也让我担心。 Collections 类如何生成不可修改或同步的表单,有没有办法确保我的 MultiMap 与此兼容?
【问题讨论】:
标签: java data-structures collections map synchronization