“放置”是否会覆盖现有值?

2024-03-16

哈希表新手,有一个简单的问题。由于某种原因,谷歌搜索没有给我一个直接的答案。假设我有一个<int,String>哈希表设置:

myHashtable.put(1,"bird");
myHashtable.put(2,"iguana");

我想将“鸟”更改为“鱼”(并保持索引不变)。我可以做一个简单的put,或者我需要删除该条目,还是什么?


Yes.

如果到指定键的映射已存在,则旧值将被替换(并返回)。看Hashtable.put() http://docs.oracle.com/javase/8/docs/api/java/util/Hashtable.html#put-K-V-.

对于多线程环境,我建议ConcurrentHashMap http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentHashMap.html或其他ConcurrentMap执行。尽管Hashtable是同步的,现在有更复杂的实现可用于并发映射,例如 Guava 的MapMaker https://google.github.io/guava/releases/snapshot/api/docs/com/google/common/collect/MapMaker.html and CacheBuilder https://google.github.io/guava/releases/snapshot/api/docs/com/google/common/cache/CacheBuilder.html.

还要记住Map将具有类型参数<Integer, String>因为不支持原始类型参数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“放置”是否会覆盖现有值? 的相关文章

  • 如何克服原语按值传递的事实

    我有一段很长的代码来计算两个值 doubles 对我来说 我在几个地方使用了这段代码 为了坚持 DRY 原则 我应该将这段代码重构为一个很好的单元测试方法 但是我不能让它返回两个双精度数 而双精度数是原始的 因此不能按值传递和操作 我能想到
  • Java - 为什么不允许 Enum 作为注释成员?

    It says 原始 String Class an Enum 另一个注释 上述任何一个的数组 只有这些类型才是合法的 Annotation 成员 为什么泛型 Enum 不能成为 Annotation 的成员 例如 Retention Re
  • Eclipse 在源代码管理中保存操作

    我们希望找到一种在签入之前执行代码标准的 轻量级 方法 我们真的很喜欢使用 Eclipse 内置的想法保存操作 go to Preferences gt gt Java gt gt Editor gt gt Save Actions 其中有
  • OpenCV 中的 Gabor 内核参数

    我必须在我的应用程序中使用 Gabor 过滤器 但我不知道这个 OpenCV 方法参数值 我想对虹膜进行编码 启动 Gabor 过滤器并获取特征 我想对 12 组 Gabor 参数值执行此操作 然后我想计算 Hamming Dystans
  • 如何在不超过最大值的情况下增加变量?

    我正在为学校开发一个简单的视频游戏程序 我创建了一个方法 如果调用该方法 玩家将获得 15 点生命值 我必须将生命值保持在最大值 100 并且由于我目前的编程能力有限 我正在做这样的事情 public void getHealed if h
  • Cassandra java驱动程序协议版本和连接限制不匹配

    我使用的java驱动程序版本 2 1 4卡桑德拉版本 dsc cassandra 2 1 10cql 的输出给出以下内容 cqlsh 5 0 1 Cassandra 2 1 10 CQL spec 3 2 1 Native protocol
  • 当从服务类中调用时,Spring @Transactional 不适用于带注释的方法

    在下面的代码中 当方法内部 是从内部调用的方法外部 应该在交易范围内 但事实并非如此 但当方法内部 直接从调用我的控制器class 它受到事务的约束 有什么解释吗 这是控制器类 Controller public class MyContr
  • Hazelcast 分布式锁与 iMap

    我们目前使用 Hazelcast 3 1 5 我有一个简单的分布式锁定机制 应该可以跨多个 JVM 节点提供线程安全性 代码非常简单 private static HazelcastInstance hInst getHazelcastIn
  • 在 Netbeans 8 上配置 JBoss EAP 的问题

    我已经下载了 JBoss EAP 7 并正在 Netbeans 8 上配置它 我已经到达向导 实例属性 其中要求从选择框中选择 域 当我打开选择框时 它是空的 没有什么可以选择的 因此 完成 按钮也处于非活动状态 这使得无法完成配置 我通过
  • Calendar.getInstance(TimeZone.getTimeZone("UTC")) 不返回 UTC 时间

    我对得到的结果真的很困惑Calendar getInstance TimeZone getTimeZone UTC 方法调用 它返回 IST 时间 这是我使用的代码 Calendar cal Two Calendar getInstance
  • 测试弱引用

    在 Java 中测试弱引用的正确方法是什么 我最初的想法是执行以下操作 public class WeakReferenceTest public class Target private String value public Targe
  • HQL Hibernate 内连接

    我怎样才能在 Hibernate 中编写这个 SQL 查询 我想使用 Hibernate 来创建查询 而不是创建数据库 SELECT FROM Employee e INNER JOIN Team t ON e Id team t Id t
  • javafx android 中的文本字段和组合框问题

    我在简单的 javafx android 应用程序中遇到问题 问题是我使用 gradle javafxmobile plugin 在 netbeans ide 中构建了非常简单的应用程序 其中包含一些文本字段和组合框 我在 android
  • 为什么C++代码执行速度比java慢?

    我最近用 Java 编写了一个计算密集型算法 然后将其翻译为 C 令我惊讶的是 C 的执行速度要慢得多 我现在已经编写了一个更短的 Java 测试程序和一个相应的 C 程序 见下文 我的原始代码具有大量数组访问功能 测试代码也是如此 C 的
  • 如何从 Maven 存储库引用本机 DLL?

    如果 JAR 附带 Maven 存储库中的本机 DLL 我需要在 pom xml 中放入什么才能将该 DLL 放入打包中 更具体地举个例子Jacob http search maven org artifactdetails 7Cnet s
  • 调整添加的绘制组件的大小和奇怪的摆动行为

    这个问题困扰了我好几天 我正在制作一个特殊的绘画程序 我制作了一个 JPanel 并添加了使用 Paint 方法绘制的自定义 jComponent 问题是 每当我调整窗口大小时 所有添加的组件都会 消失 或者只是不绘制 因此我最终会得到一个
  • 在 RESTful Web 服务中实现注销

    我正在开发一个需要注销服务的移动应用程序 登录服务是通过数据库验证来完成的 现在我陷入了注销状态 退一步 您没有提供有关如何在应用程序中执行身份验证的详细信息 并且很难猜测您在做什么 但是 需要注意的是 在 REST 应用程序中 不能有会话
  • 带有 Maven Wrapper 的 Java 17 导致无法识别的 VM 选项“MaxPermSize=512m”

    I use OpenJDK 17 https jdk java net 17 使用 Maven Wrapper 3 8 2 从春季初始化 https start spring io Maven项目 JAR打包 Java 17 Spring
  • GUI Java 程序 - 绘图程序

    我一直试图找出我的代码有什么问题 这个想法是创建一个小的 Paint 程序并具有红色 绿色 蓝色和透明按钮 我拥有我能想到的让它工作的一切 但无法弄清楚代码有什么问题 该程序打开 然后立即关闭 import java awt import
  • 如何修复:“无法解析类型 java.lang.CharSequence。它是从所需的 .class 文件间接引用的”消息? [复制]

    这个问题在这里已经有答案了 我正在尝试使用这个字符串 amountStr amountStr replace replace replace 但我收到一条错误消息 我知道我收到的错误消息是因为我刚刚发布的字符串已过时 所以我想知道该字符串的

随机推荐

  • WPF C# 应用程序运行 2-3 次就会冻结我的整个计算机

    我在这个问题上放了很多信息 因为我不知道什么是相关的 Issue 我遇到一个问题 我正在开发的程序在运行时会冻结我的整个计算机并且不返回任何错误 我完全无法执行任何 CTRL ALT DEL 甚至不起作用的操作 该程序接受来自 Androi
  • 用 C++ 扩展 PHP?

    我有一个用 PHP 编写的性能密集型例程 我想将其移植到 C 以提高性能 有没有办法使用 C 编写插件或扩展或其他东西并从 PHP 与之交互 无需手动编辑实际的 PHP 源代码 As 莱姆斯 说 https stackoverflow co
  • 将 object_setInstanceVariable() 转换为 ARC?

    我希望转换一个实例 object setInstanceVariable self key UTF8String id addr 到 ARC 当我尝试使用 Xcode 内置 Objective C ARC 转换器时 出现以下错误 objec
  • 闭包和通用量化

    我一直在尝试研究如何在 Scala 中实现 Church encoded 数据类型 看起来它需要 n 级类型 因为你需要一个一流的const类型函数forAll a a gt forAll b b gt b 然而 我能够这样对对进行编码 i
  • 如何在 Visual Studio 中选择性地抑制标记验证?

    有时我发现能够抑制包含 HTML ASPX 等 的文件中的某些标记验证警告很有用 是否有相当于 pragma warning disable restore对于 HTML 周围也有类似的问题 参见this https stackoverfl
  • python - 将字符串中的日期与今天的日期进行比较

    客观的 将字符串中的日期与今天的日期进行比较 Issue 收到此错误 ValueError 未转换的数据仍然存在 12 00 00 问题 如何修复该错误 如何删除字符串的时间元素 Code from datetime import date
  • 无法使用 Dapper.NET 将文件流插入 SQL 文件表

    我在我的项目中使用 Dapper NET 作为 ORM 层 我正在尝试编写用于文件上传和下载的WebApis 但是我无法让它工作 我已经进行了足够的搜索来寻求帮助 但我找不到任何帮助 如果我只是使用 ADO NET 我可以使用 VarBin
  • python:pandas:如何根据另一列分组查找列中的最大值

    我想根据一列 SERVER 对数据帧进行分组 然后在其他列 JOB ID 中找到最大值 DF SERVER JOB ID LOG FILE TIME 0 abc 123 1 1 abc 123 dep2 1 123 log 2019 12
  • 如何将按钮与引导程序中的行/列的底部对齐?

    我有 4 列的行 每列都有一个标题和一些文本 大多数列都有相似数量的文本 向下按列中的按钮以匹配其余列 然而 一列的文本较少 并且按钮按下得不够远 有没有办法将按钮与行底部对齐 我想实现这一点并同时保持响应 因此当屏幕较小时它看起来像这样
  • 在可序列化的 C# 类上使用不带 XmlArray 的 XmlArrayItem 属性

    我想要以下格式的 XML
  • R:{ggplot2}:如何/可以独立调整facet_grid 图上的x 轴限制?

    我创建了一组由三个单变量密度组成的多面集合 比较 MCMC 方法 如下所示 目前 我不关心尾巴 那么如何将上图中的 x 轴限制更改为 c 3 1 c 2 0 c 10 8 这可能吗 我已经读过从2009年开始 但似乎不起作用 这被实施了吗
  • 如何在 vi/Vim 中的多行选择的开头插入文本

    In Vim http en wikipedia org wiki Vim 28text editor 29 如何在所选内容的每行开头插入字符 例如 我想通过前置来注释掉一段代码 在每一行的开头假设我的语言的注释系统不允许像这样的块注释 我
  • 如何统一改变任何对象的颜色?

    我想为创建的每个对象统一更改 C 中每个实例的颜色 我不希望使用相同预制件创建的前一个对象也仅更改其颜色 请帮忙 假设您实例化一个游戏对象 您可以通过简单地访问渲染和材质来分配 更改 颜色 gameObject GetComponent
  • 使用 jQuery 向左/向右滑动 div

    我在多个地方找到了以下代码来向左 向右滑动 hello hide slide direction left 1000 但是 我无法让它工作 这是我正在尝试的简约测试
  • 从组合中选择值时,在 Access 子表单数据表中突出显示该记录

    我有一个带有组合框和子表单的访问表单 子表单处于数据表模式 我想要的方式 我想做的是做一种搜索功能 当从组合框中选择某些内容时 我希望子窗体的数据表滚动到并突出显示匹配的记录 我不想过滤子表单 即删除所有不匹配的记录 谁能给我一些关于如何实
  • Laravel Mix Uncaught ReferenceError:$未定义

    我搜索了又搜索 但找不到我的问题的答案 这是我的问题 我正在尝试使用 Laravel Mix 全局加载 jQuery 我尝试修改各种文件 但似乎没有任何效果 我仍然收到 未定义 错误 这是我的代码 Bootstrap js window r
  • 如何以编程方式向下滑动 UITableView 以显示底层 UIRefreshControl

    当我以编程方式更新表时 如何显示 UIRefreshControl 使用 self refreshControl beginRefreshing 使微调器具有动画效果 但不会显示它 您必须手动更改contentOffset你的UITable
  • Tomcat 和 CATALINA_HOME

    我正在搞乱 Tomcat 服务器 我认为发生了一些奇怪的事情 我从 apache 网站下载了 Tomcat 7 不是 RPM 而是 tar gz 据我了解 应该设置 CATALINA HOME 和 CATALINA BASE 环境变量 但是
  • OS X 上的 Haskell 音频输出?

    我希望能够从 Haskell 输出音频 我目前在 OS X Snow Leopard 上使用 GHC 6 10 我尝试过构建 jack 库 使用 JackOSX 和 PortAudio 库 但它们似乎都没有效果 有没有一种相对简单的方法可以
  • “放置”是否会覆盖现有值?

    哈希表新手 有一个简单的问题 由于某种原因 谷歌搜索没有给我一个直接的答案 假设我有一个