当前位置: 首页 > 面试题库 >

替换Java中过时的Hashtable类

管炳
2023-03-14
问题内容

当我尝试使用哈希表类时,Netbeans给我一个错误,说:

尽管仍受支持,但这些类已被JDK1.2集合类淘汰,并且可能不应在新开发中使用。

但是,我似乎无法在网上找到更好地替代的示例Hashtable。有什么建议?


问题答案:

最直接的替代Hashtable是a
HashMap

可能 很重要的区别是,所有相关的方法Hashtable都在 同步的情况下同步HashMap



 类似资料:
  • 问题内容: Java中的ConcurrentHashMap和Hashtable有什么区别? 对于线程化应用程序,哪个更有效? 问题答案: 使用多个存储桶来存储数据。这样可以避免读取锁定,并大大提高了性能。两者都是线程安全的,但是使用显然可以赢得性能。 从using 读取时,没有锁,与之相反,所有操作都只是简单地同步了。 在Java的旧版本中发布,而Java 5+ 则是。 在单线程应用程序中使用是最

  • 主要内容:1 什么是Java Hashtable,2 Java Hashtable的语法,3 Java Hashtable的构造方法,4 Java Hashtable的方法,5 Java Hashtable的例子,6 Java Hashtable的例子:remove(),7 Java Hashtable的例子:getOrDefault(),8 Java Hashtable的例子:putIfAbsent()1 什么是Java Hashtable Java Hashtable类实现了一个哈希表,该哈

  • 问题内容: 我正在为我的Java防病毒程序使用沙箱功能,但遇到一个问题:类上的指定程序包对编译有意义吗? 示例:我正在运行一个要使用的程序,当类加载器尝试加载该文件以运行方法时,它是否检查文件中合格的软件包(如果存在)?我宁愿不要尝试在JVM中更改文件,而只是从其他包中加载文件。我可以完成加载,但我唯一的难题是它会崩溃并烧毁吗?在Java内部,它会被注册为,但是编译后的代码会说例如,是否需要扩展旧

  • 使用Android Studio 3.3金丝雀11和gradle插件版本。它在尝试同步gradle时抛出以下错误 单击该错误会导致我找到gradle文件中的这一行 我到底需要改变什么? 项目 Appbuild.gradle 我在app/build中跳过了一些常量和其他敏感信息。格雷德尔档案。

  • 问题内容: 我目前有一个包含字符A,B和C的字符串,例如,该字符串看起来像 其他不包含A,B或CI的随机变量想分别用“ A”,“ B”和“ C”替换A,B和C,这是我目前正在做的最好方法: 问题答案: 如果A,B和C是完全相同的单个字符,cletus的答案就可以正常工作,但是如果它们可以是更长的字符串,而您只是出于示例目的将它们称为A,B和C,则cletus的答案就可以。如果它们是更长的字符串,则

  • 我从堆栈跟踪中找不到谁在调用 Android Studio版本:3.4 Gradle版本5.1.1