Map<String, ArrayList<Pair<String, Integer>>> k = new Map<String, ArrayList<Pair<String, Integer>>>();
这一行在我的代码中。我想实例化一个包含一个字符串的 Map,然后是一个字符串和整数对的 ArrayList。
Pair 是我在我的包中编写的一个类。
我得到“无法实例化类型 Map>>();
为什么不?对我来说似乎很合理...
Map<String, ArrayList<Pair<String, Integer>>> k = new Map<String, ArrayList<Pair<String, Integer>>>();
这一行在我的代码中。我想实例化一个包含一个字符串的 Map,然后是一个字符串和整数对的 ArrayList。
Pair 是我在我的包中编写的一个类。
我得到“无法实例化类型 Map>>();
为什么不?对我来说似乎很合理...
内置Map
是一个接口,不能实例化。您可以在作业右侧的许多实现具体类之间进行选择,例如:
ConcurrentHashMap
HashMap
LinkedHashMap
TreeMap
和许多其他人。Javadocs forMap
列出了许多直接的具体实现。
接口不能被实例化你需要使用一些实现接口的具体类试试这样
Map<String, ArrayList<Pair<String, Integer>>> k = new HashMap<String, ArrayList<Pair<String, Integer>>>();