这个实例化有什么问题:
Map<String, String, HashMap<String,String>> map = new HashMap<String, String, HashMap<String,String>>();
最佳答案
A Map<K,V>
是来自 K
类型键的映射类型为 V
的值. map 只有 2 个类型参数。
您试图用 3 个类型参数定义 map ;这是不可能的,并且与您放置 Map
的事实无关。在 Map
里面.
A Map<K1,Map<K2,V2>>
工作得很好。
A Map<X,Y,Z>
没有。
您可能需要像 Map< Pair<L,R>, Map<K,V> >
这样的东西. Java 没有泛型 Pair<L,R>
类型,但请参阅下面的相关问题以获取解决方案。
相关问题
关于对/元组:
- What is the equivalent of the C++
Pair<L,R>
in Java? - Java generics
Pair<String, String>
stored inHashMap
not retrieving key->value properly - A Java collection of value pairs? (tuples?)
- Does Java need tuples?
- How to return multiple objects from a Java method?
在嵌套 map 上:
关于java - Java中的 map 内部 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3250770/