【问题标题】:How can I declare HashMap<String, ArrayList<ArrayList<String>>>? [duplicate]如何声明 HashMap<String, ArrayList<ArrayList<String>>>? [复制]
【发布时间】:2016-01-13 08:47:48
【问题描述】:

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

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

但它显示错误:HashMap 类型不是通用的;它不能用参数&lt;String, ArrayList&lt;ArrayList&lt;String&gt;&gt;&gt;进行参数化

如何声明这种类型的HashMap?

【问题讨论】:

  • 你在导入什么HashMap?对我来说似乎没问题(Java 8)
  • Map&lt;String, ArrayList&lt;ArrayList&lt;String&gt;&gt;&gt; idPathMap = new HashMap&lt;String, ArrayList&lt;ArrayList&lt;String&gt;&gt;&gt;(); 在 Java 8 中没有给出任何错误
  • 检查你的进口,也许你正在使用旧的..
  • 导入是 java.util.Map
  • @YuWaiHlaing 它工作正常........没有错误

标签: java hashmap


【解决方案1】:

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

您已经创建了自己的名为HashMap 的类。重命名你的类(它masksjava.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<>();

【讨论】:

  • 谢谢先生,我没有注意到我自己的类 HashMap。现在可以使用了。
猜你喜欢
  • 1970-01-01
  • 2013-07-29
  • 2017-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-01
  • 2012-06-18
  • 2011-12-02
相关资源
最近更新 更多