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

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

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

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

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

4

2 回答 2

73

内置Map是一个接口,不能实例化。您可以在作业右侧的许多实现具体类之间进行选择,例如:

  • ConcurrentHashMap
  • HashMap
  • LinkedHashMap
  • TreeMap

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

于 2013-10-25T19:59:41.683 回答
10

接口不能被实例化你需要使用一些实现接口的具体类试试这样

Map<String, ArrayList<Pair<String, Integer>>> k = new  HashMap<String, ArrayList<Pair<String, Integer>>>();
于 2013-10-25T20:00:32.240 回答