如何声明HashMap <string,arraylist <arraylist <string =“”>&gt;&gt;?

时间:2015-10-15 03:23:59

标签: java hashmap

我声明了hashmap;字符串作为键,String的ArrayList的ArrayList作为值。

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

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

进行参数化

如何声明此类型的HashMap?

1 个答案:

答案 0 :(得分:2)

  

但它显示错误:HashMap类型不是通用的;它不能使用参数&gt;&gt;

进行参数化

您已创建了自己的名为HashMap的类。重命名您的班级(即masks java.util.HashMap,即使您已导入它)。

public Map<String,ArrayList<ArrayList<String>>> idPathMap = 
    new java.util.HashMap<String,ArrayList<ArrayList<String>>>();
Java 8 +上的

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