我在Java以下this video約HashMap中。它有below code。類型的HashMap不帶參數
// Create the HashMap
HashMap<String,String> hm = new HashMap<String, String>();
// Put data
hm.put("Katie", "Android, WordPress");
hm.put("Magda", "Facebook");
hm.put("Vanessa", "Tools");
hm.put("Ania", "Java");
hm.put("Ania", "JEE"); // !! Put another data under the same key, old value is overridden
// HashMap iteration
for (String key: hm.keySet())
System.out.println(key+":"+hm.get(key));
所以我寫了我下面的代碼,用它來練習的HashMap(幾乎相同的代碼)
package hashmap;
import java.util.*;
public class HashMap {
public static void main(String[] args) {
HashMap<String,String> hm = new HashMap<String, String>();
hm.put("Katie", "Android, WordPress");
hm.put("Magda", "Facebook");
hm.put("Vanessa", "Tools");
hm.put("Ania", "Java");
hm.put("Ania", "JEE");
}
}
但類沒有編譯報錯「類型的HashMap不帶參數「所以我尋找答案,我got this
答案的人說
兩個可能的錯誤:
您正在使用JDK 1.4
你進口別的東西比java.util.Map
於是我進口java.util.Map
但NetBeans的給出了錯誤,說進口沒有用過。然後我java.util.*;
但結果是一樣的。我不知道這是我的IDE故障的新手錯誤。
我的JDK 1.8和Netbeans 8.0.2在Windows 8.1
NVM。您正在使用您班級的命名模糊HashMap。完全忽略了這一點。感謝@manouti – showp1984