【发布时间】:2015-11-11 09:54:17
【问题描述】:
我正在关注this video 关于 Java 中的 HashMap。它有below code。
// 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");
}
}
但是类没有编译给出错误“Type HashMap不带参数”所以我搜索了我got this的答案
一个答案说
两个可能的错误:
您使用的是 JDK 1.4
您导入了 java.util.Map 以外的其他内容
所以我导入了java.util.Map,但 netbeans 给出了这个错误并说导入没有使用。然后我java.util.*; 但结果是一样的。我不知道这是否是我的 IDE 错误的新手错误。
我在 windows 8.1 中的 jdk 1.8 和 Netbeans 8.0.2
【问题讨论】:
-
Nvm。你用你的类的命名来掩盖 HashMap 。完全忽略了这一点。感谢@manouti