无法实例化地图......为什么不呢?

Pin*_*ade 33 java instantiation

Map<String, ArrayList<Pair<String, Integer>>> k = new  Map<String, ArrayList<Pair<String, Integer>>>();
Run Code Online (Sandbox Code Playgroud)

这行是在我的代码中.我想实例化一个包含String的Map,然后是一对字符串和整数的ArrayList.

Pair是我写的一个类,在我的包中.

我得到"无法实例化类型Map >>();

为什么不?对我来说似乎合理......

rge*_*man 57

内置Map是一个无法实例化的接口.您可以在作业的右侧选择许多实施具体类,例如:

  • ConcurrentHashMap
  • HashMap
  • LinkedHashMap
  • TreeMap

和许多其他人.该Javadoc文档Map列出了许多直接的具体实现.


Hus*_*ri' 8

接口无法实例化您需要使用一些实现接口的具体类尝试这样的事情

Map<String, ArrayList<Pair<String, Integer>>> k = new  HashMap<String, ArrayList<Pair<String, Integer>>>();
Run Code Online (Sandbox Code Playgroud)