2015-10-15 139 views
-1

我声明hashmap;字符串作为键的String和ArrayList的ArrayList作为值。如何声明HashMap <String,ArrayList <ArrayList <String> >>?

public Map<String,ArrayList<ArrayList<String>>> idPathMap = new HashMap<String,ArrayList<ArrayList<String>>>(); 

但它显示错误:类型HashMap不是通用的;它不能用参数参数化<String, ArrayList<ArrayList<String>>>

我该如何声明这种类型的HashMap?

+0

什么'HashMap'你导入? (Java 8) – MadProgrammer

+0

'Map >> idPathMap = new HashMap >>();'在Java 8中不给出任何错误 – Saravana

+0

检查你的进口,也许你正在使用旧的.. –

回答

2

But it show the error:The type HashMap is not generic; it cannot be parameterized with arguments >>

您已创建名为HashMap自己的类。重命名你的班级(即使你已经导入了它,它也会被masksjava.util.HashMap)。 或者

public Map<String,ArrayList<ArrayList<String>>> idPathMap = 
    new java.util.HashMap<String,ArrayList<ArrayList<String>>>(); 

爪哇8+

public Map<String,ArrayList<ArrayList<String>>> idPathMap = 
    new java.util.HashMap<>(); 
+0

谢谢先生,我没有注意到我自己的类HashMap。它现在有效。 –

相关问题