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

时间:2013-10-25 19:52:39

标签: java instantiation

Map<String, ArrayList<Pair<String, Integer>>> k = new  Map<String, ArrayList<Pair<String, Integer>>>();

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

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

我得到“无法实例化类型Map&gt;&gt;();

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

2 个答案:

答案 0 :(得分:55)

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

  • ConcurrentHashMap
  • HashMap
  • LinkedHashMap
  • TreeMap

和其他许多人。 Javadocs for Map列出了许多直接的具体实现。

答案 1 :(得分:8)

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

Map<String, ArrayList<Pair<String, Integer>>> k = new  HashMap<String, ArrayList<Pair<String, Integer>>>();