在Java中最接近嵌套字典(python)的是什么?
答
嵌套字典是一个字典,其中的条目的值可以是字典。在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
实现之一。
答
嵌套的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);
Java的相当于一本词典是一个地图。所以你想要一张地图地图。 –
python中的字典等同于Java中的Map。所以也许是一个嵌套的地图? – Steven