簡體   English   中英

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

[英]What's the closest thing to a nested dictionary (python) in Java?

我正在關注推薦引擎的教程,而這本書想使用嵌套詞典輸入用戶偏好和評論。 Java的等效物是什么?

嵌套字典是其中條目的值可以是字典的字典。 在Java中,字典是通過Map接口實現的。

如果您的字典鍵是字符串(頂級鍵和第二級鍵),並且內部字典的值是(例如) Widget ,那么您將使用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可能實現之一。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM