什么';Java中最接近嵌套字典(python)的东西是什么?
我正在学习推荐引擎的教程,这本书希望使用嵌套字典输入用户偏好和评论。Java的等价物是什么 嵌套字典是一种字典,其中条目的值可以是字典。在Java中,字典是通过什么';Java中最接近嵌套字典(python)的东西是什么?,java,python,Java,Python,我正在学习推荐引擎的教程,这本书希望使用嵌套字典输入用户偏好和评论。Java的等价物是什么 嵌套字典是一种字典,其中条目的值可以是字典。在Java中,字典是通过Map接口实现的 如果您的字典键是字符串(顶级键和二级键),并且内部字典的值是(比如)Widgets,那么您应该使用Map: /+------------------------------------外部字典键类型 //vvvvvvvvvvvvv——外部字典值类型 Map嵌套=新的HashMap; // ^
Map
接口实现的
如果您的字典键是字符串(顶级键和二级键),并且内部字典的值是(比如)Widget
s,那么您应该使用Map
:
/+------------------------------------外部字典键类型
//vvvvvvvvvvvvv——外部字典值类型
Map嵌套=新的HashMap;
// ^ ^
// | |
//|+-----------内部字典值类型
//+--------------内部字典键类型
…其中
HashMap
只是您可能使用的Map
实现之一。嵌套字典是一种字典,其中条目的值可以是字典。在Java中,字典是通过Map
接口实现的
如果您的字典键是字符串(顶级键和二级键),并且内部字典的值是(比如)Widget
s,那么您应该使用Map
:
/+------------------------------------外部字典键类型
//vvvvvvvvvvvvv——外部字典值类型
Map嵌套=新的HashMap;
// ^ ^
// | |
//|+-----------内部字典值类型
//+--------------内部字典键类型
…其中,
HashMap
只是您可能使用的Map
实现之一。嵌套HashMap就是您可能需要的
您可以这样做:
Mapmap=newhashmap();
put(.0F,newhashmap(){{put(.0F,0);});
map.put(.1F,newhashmap(){put(.1F,1);}};
map.get(.0F).get(.0F);
嵌套HashMap是您可能要查找的内容
您可以这样做:
mappap=新建HashMap();
put(.0F,newhashmap(){{put(.0F,0);});
put(.1F,newhashmap(){{put(.1F,1);}});
map.get(.0F).get(.0F);
Java的字典等价物是地图。所以你需要一个地图地图。python中的字典相当于Java中的地图。那么可能是嵌套映射吗?Java相当于字典的是映射。所以你需要一个地图地图。python中的字典相当于Java中的地图。那么也许是一张嵌套的地图?
// +---------------------------- 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
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);