无法在Java中导入哈希表
我正在运行一个简单的java程序并导入java.util.Hashtable代码>将不会编译。命令行显示:无法在Java中导入哈希表,java,hashtable,Java,Hashtable,我正在运行一个简单的java程序并导入java.util.Hashtable将不会编译。命令行显示: practice1.java:1: error: ';' expected import java.util.Hashtable<Integer, String>; ^ 1 error practice1.java:1:error:';'预期 导入java.util.Hashtable; ^ 1错误 但这没有任何意义 编辑: 我
practice1.java:1: error: ';' expected
import java.util.Hashtable<Integer, String>;
^
1 error
practice1.java:1:error:';'预期
导入java.util.Hashtable;
^
1错误
但这没有任何意义
编辑:
我尝试导入java.util.Hashtable代码>,但它给了我一个错误:
注意:practice1.java使用未经检查或不安全的操作。注意:使用-Xlint重新编译:未选中以获取详细信息
只是
import java.util.Hashtable;
但是您确实希望使用Map
,可能还需要使用HashMap
import java.util.HashMap;
import java.util.Map;
// ...
Map<Integer, String> myMap = new HashMap<>();
import java.util.HashMap;
导入java.util.Map;
// ...
Map myMap=newhashmap();
发布代码,以便人们可以帮助您并提供您的运行方式,您是否使用任何IDE运行?即使您导入了Map
或Set
之类的泛型类型,您的import
语句也只能使用它们的类名,分别是java.util.Map
和java.util.Set
。导入它们时,您不应该编写它们的完整指定类型名。我不使用IDE,只使用Atom和命令行来运行它。没有必要发布所有代码,问题只在于导入。请注意,如果存在同步问题,则需要使用ConcurrentHashMap。我明白了,谢谢。我之所以使用Hashtable是因为面试(常见问题)。告诉面试官,Hashtable
很古老,如果不是几十年,任何人都不会使用它。不要加入使用此类课程的公司。@David面试官可能会询问哈希表的概念,而不是特定的java.util.hashtable
,它在几年前被HashMap
和ConcurrentHashMap
所取代。是的,这正是我的结论。谢谢你提及