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