Java地图的地图键

时间:2014-11-05 15:07:54

标签: java

在重新发明轮子之前,java是否已经拥有这种数据结构:Map<String, Map<String, String>>作为单一类型?

我需要能够致电.get(key)并返回Map<String, String>

或者有一个共同的图书馆吗?

1 个答案:

答案 0 :(得分:0)

总结一下人们在评论中所写的内容(如果可能的话),你有很多选择:

  • 完全按照你所描述的内容,即Map<String,Map<String,String>>,正如Tichodroma所暗示的那样(毕竟它并不复杂)。
  • 使用Map<Pair<String,String>, String>其中Pair是您定义的类,或者是Apache公共的对类之一,如this one,如aioobe建议的那样。但请注意,有一个原因why Java doesn't have a Pair class
  • 我的建议是使用Guava的Table <String,String,String>ImmutableTable(如Quantas所添加的),它可以完全按照你的意愿行事。有关详细信息,请参阅this post
除非你选择了最后一个选项,否则不要upvote /接受这个答案。