什么是最接近Java中嵌套字典(python)的东西?

时间:2015-11-20 04:49:34

标签: java python

我正在关注推荐引擎的教程,而本书希望使用嵌套字典输入用户首选项和评论。什么是Java的等价物?

2 个答案:

答案 0 :(得分:2)

嵌套字典是一个字典,其中条目的值可以是字典。在Java中,字典是通过Map接口实现的。

如果您的字典键是字符串(顶级键和二级键),而内部字典的值是(比方说)Widget s,那么您使用的是Map<String, Map<String, Widget>>

//  +---------------------------- Outer dictionary key type
//  v       vvvvvvvvvvvvvvvvvvv-- Outer dictionary value type
Map<String, Map<String, Widget>> nested = new HashMap<String, HashMap<String, Widget>>;
//              ^       ^
//              |       |
//              |       +-------- Inner dictionary value type
//              +---------------- Inner dictionary key type

...其中HashMap只是您可能使用的Map实现之一。

答案 1 :(得分:2)

您可能正在寻找嵌套的HashMap。

您可以这样做:

Map<Float, Map<Float, Integer>>map=new HashMap<>();

map.put(.0F,new HashMap(){{put(.0F,0);}});
map.put(.1F,new HashMap(){{put(.1F,1);}});

map.get(.0F).get(.0F);