2015-11-20 120 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);