Java中映射的键映射
在我重新发明轮子之前,java是否已经有了这样的数据结构:Java中映射的键映射,java,Java,在我重新发明轮子之前,java是否已经有了这样的数据结构:Map作为单一类型 我需要能够调用.get(key)并返回映射 或者有一个公共图书馆有它吗?为了总结人们在评论中所写的内容(如果我可以的话),这里有很多选择: 按照Tichodroma的建议,准确地使用您描述的内容,即地图(毕竟它没有那么复杂) 使用Map,其中Pair要么是您定义的类,要么是ApacheCommon的Pair类之一,就像aioobe建议的那样。然而,请记住,这是有原因的 我的建议是使用番石榴的,或者(正如Quantas
Map
作为单一类型
我需要能够调用.get(key)
并返回映射
或者有一个公共图书馆有它吗?为了总结人们在评论中所写的内容(如果我可以的话),这里有很多选择:
- 按照Tichodroma的建议,准确地使用您描述的内容,即
地图
(毕竟它没有那么复杂)
- 使用
Map
,其中Pair
要么是您定义的类,要么是ApacheCommon的Pair类之一,就像aioobe建议的那样。然而,请记住,这是有原因的
- 我的建议是使用番石榴的
,或者(正如Quantas所补充的那样),它能完全满足你的需求。有关更多详细信息,请参阅
请不要投票/接受这个答案,除非你选择了最后一个选项 Map
不是很复杂。就用它吧。顺便说一句:这是一种“单一类型”。另一种选择的可能重复是使用地图并滚动您自己的一对或使用Apache Commons中的一对。另一种选择是Guava的表:但@Tichodroma是正确的。你可以完全使用你所描述的,我同意@vefthym,查看ImmutableTable或Guava的Table,这应该适合你的需要。