gpt4 book ai didi

java - 具有多值键的映射?

转载 作者:行者123 更新时间:2023-12-01 10:11:35 25 4
gpt4 key购买 nike

我已经用 Java 创建了 Policy 的实现适用于特定Namespace的对象。

它们存储在 Map<Namespace,List<Policy>> 中结构,以便我可以通过调用 .containsKey() 轻松检索特定命名空间的策略和.get()在 map 上。为此我已经覆盖 equals()hashCode()根据JVM规则。工作得很好。

现在要求正在发生变化,并且 Namespace突然由一个值列表组成,其中相等规则是“其中一个值必须匹配”。换句话说,如果 Namespace A 中存储的值之一与 Namespace B 中存储的值之一匹配他们是“平等的”。

显然是压倒一切的hashCode()不再工作,因为我不知道要代表哪个值的代码。

如何才能最好地使我的设计适应新的平等规则?我还应该使用 Map或者有适合我的情况的模式吗?

最佳答案

关于java - 具有多值键的映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36095810/

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