无法在Java中导入哈希表

无法在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错误 但这没有任何意义 编辑: 我

我正在运行一个简单的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错误
但这没有任何意义

编辑:

我尝试导入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
所取代。是的,这正是我的结论。谢谢你提及