2015-10-15 273 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。它現在有效。 –

相關問題