gpt4 book ai didi

具有多个键的 Java Map

转载 作者:行者123 更新时间:2023-11-29 07:45:39 24 4
gpt4 key购买 nike

我需要创建一个包含 3 列的映射:2 个键和 1 个值。所以每个值将包含 2 个不同类类型的键,并且可以使用其中任何一个来获取。但我的问题是 HashMap/Map 只支持 1 个键和 1 个值。有没有办法创建类似 Map<Key1, Key2, Value> 的东西?而不是 Map<Key, Value> ?所以Value可以通过使用其 Key1 来获取或 Key2 .

如果这是一个重复或错误的问题,我深表歉意,但我在 Stack Overflow 上找不到类似的问题。

P.S:我不想创建 2 个 map :Map<Key1, Value>Map<Key2, Value>也没有创建嵌套 map 我正在寻找一个多键表,就像上面那样。

最佳答案

您可能必须编写类 map 类的自定义实现来实现它。我同意上面@William Price 的观点,最简单的实现是简单地封装两个 Map 实例。使用 Map 接口(interface)时要小心,因为它们依赖于 equals() 和 hashCode() 作为 key 标识,您打算在契约(Contract)中破坏它们。

关于具有多个键的 Java Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26109997/

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