在java中的地图内部映射

Map inside map in java

这个实例化有什么问题:

1
Map<String, String, HashMap<String,String>> map = new HashMap<String, String, HashMap<String,String>>();


Map是从类型K的键到类型V的值的映射。地图只有2个类型参数。

您试图使用3个类型参数定义地图;这是不可能的,与你在Map中放置Map的事实无关。

Map>工作得很好。

A Map没有。

您可能需要像Map< Pair, Map >这样的东西。 Java没有通用的Pair类型,但请参阅下面的相关问题以获取解决方案。

相关问题

对/元组:

  • Java中的C ++ Pair相当于什么?
  • 存储在HashMap中的Java泛型Pair未正确检索key->值
  • 价值对的Java集合? (元组?)
  • Java需要元组吗?
  • 如何从Java方法返回多个对象?

在嵌套地图上:

  • Java:Spring框架:声明嵌套映射
  • Java:如何在spring框架中声明嵌套映射?
  • 地图数据结构地图


Map接口(以及HashMap类)只需要2个泛型类型参数:一个用于键类型,另一个用于值类型。你提供3 ...


地图只有2个类型参数,你有3个(在你的"外部"地图中)。


如果你希望你能使用这种东西

1
Map<Object,Map<String,String>>

该对象可以是包含两个字符串的Class的对象。
希望这能解决你的问题。

1
2
3
4
Class Xyz {
String s1;
String s2;
}

Xyz的对象可以用作上述地图中的关键字。