Map<String, ArrayList<Pair<String, Integer>>> k = new Map<String, ArrayList<Pair<String, Integer>>>();
此行在我的代码中。我想实例化一个包含String的Map,然后是一对字符串和整数的ArrayList。
Pair是我写的一个类,在我的包中。
我得到“无法实例化类型Map&gt;&gt;();
为什么不呢?对我来说似乎合理......
答案 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>>>();