2015-11-20 127 views
0

我正在关注推荐引擎的教程,并且本书想要使用嵌套字典输入用户首选项和评论。什么是Java的等价物?在Java中最接近嵌套字典(python)的是什么?

+0

Java的相当于一本词典是一个地图。所以你想要一张地图地图。 –

+0

python中的字典等同于Java中的Map。所以也许是一个嵌套的地图? – Steven

回答

0

嵌套字典是一个字典,其中的条目的值可以是字典。在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实现之一。

0

嵌套的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);