Java中映射的键映射

Java中映射的键映射,java,Java,在我重新发明轮子之前,java是否已经有了这样的数据结构:Map作为单一类型 我需要能够调用.get(key)并返回映射 或者有一个公共图书馆有它吗?为了总结人们在评论中所写的内容(如果我可以的话),这里有很多选择: 按照Tichodroma的建议,准确地使用您描述的内容,即地图(毕竟它没有那么复杂) 使用Map,其中Pair要么是您定义的类,要么是ApacheCommon的Pair类之一,就像aioobe建议的那样。然而,请记住,这是有原因的 我的建议是使用番石榴的,或者(正如Quantas

在我重新发明轮子之前,java是否已经有了这样的数据结构:
Map
作为单一类型

我需要能够调用
.get(key)
并返回
映射


或者有一个公共图书馆有它吗?

为了总结人们在评论中所写的内容(如果我可以的话),这里有很多选择:

  • 按照Tichodroma的建议,准确地使用您描述的内容,即
    地图
    (毕竟它没有那么复杂)
  • 使用
    Map
    ,其中
    Pair
    要么是您定义的类,要么是ApacheCommon的Pair类之一,就像aioobe建议的那样。然而,请记住,这是有原因的
  • 我的建议是使用番石榴的
    ,或者(正如Quantas所补充的那样),它能完全满足你的需求。有关更多详细信息,请参阅

请不要投票/接受这个答案,除非你选择了最后一个选项

Map
不是很复杂。就用它吧。顺便说一句:这是一种“单一类型”。另一种选择的可能重复是使用地图并滚动您自己的一对或使用Apache Commons中的一对。另一种选择是Guava的表:但@Tichodroma是正确的。你可以完全使用你所描述的,我同意@vefthym,查看ImmutableTable或Guava的Table,这应该适合你的需要。