我正在关注推荐引擎的教程,而本书希望使用嵌套字典输入用户首选项和评论。什么是Java的等价物?
答案 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);