gpt4 book ai didi

JAVA - MultiMaps 和entryset()

转载 作者:行者123 更新时间:2023-12-02 07:44:31 28 4
gpt4 key购买 nike

一个希望很快的问题:

我计划构建一个 MultiMap 样式结构,内部使用 Map> 结构进行构建,并重写方法以适当的方式重定向到内部映射和列表(因此这对于用户而言表现为 multiMap)。当然,还会有一些可能的附加功能,特别是如果我想要一个结构为 Map> 或 Map> 的版本,并且在列表版本工作后我很可能会这样做。

我关心的是entrySet() 和类似的方法:如何重写这些方法以使用相同的内部数据并通过删除方法传播?

我怀疑这些集合是用它们的删除函数重定向到 map 的删除函数构建的,因此只要我实现 MultiMap 的删除函数,它就会表现出来。谁能证实这一点?

map 集合中的一些静态函数也让我担心。 Collections 类如何生成不可修改或同步的表单,有没有办法确保我的 MultiMap 与其兼容?

最佳答案

我想这取决于您将如何创建多重 map 。

我做了类似的事情,基本上创建了一个 MultiMap 作为 Map,其中 Collection 是值。通过在内部使用 map ,我的 MultiMap 就是一个普通的 map ,并且所有实用程序基本上都可以继续工作。

public class MultiMap<K, V, T extends Collection<V>> implements Map<K, T>

关于JAVA - MultiMaps 和entryset(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11080953/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com