迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

在 Java 中更新 Hashmap 的值

作者:迹忆客 最近更新:2023/12/17 浏览次数:

本文介绍了如何在 Java 中使用 HashMap 类中包含的两个方法-put()replace() 更新 HashMap 中的值。


在 Java 中使用 hashmap.put() 更新 Hashmap 中的值

当我们要在 HashMap 中插入一个值时,我们使用 put() 方法。而我们也可以用它来更新 HashMap 里面的值。在下面的例子中,我们创建了一个 HashMap 的对象,这个对象是由键值对组成的,在初始化的时候需要定义键和值的数据类型。

我们对键和值都使用字符串类型,我们可以使用键查找或对值进行操作。下面,我们用一个新的值来替换有 key three 的值。如果在 HashMap 中没有我们想要更新的存在,使用 put() 方法,就会插入一个新的值。输出显示的是更新后的值。

import java.util.HashMap;

public class UpdateHashmap {
  public static void main(String[] args) {
    HashMap<String, String> ourHashmap = new HashMap<>();

    ourHashmap.put("one", "Alex");
    ourHashmap.put("two", "Nik");
    ourHashmap.put("three", "Morse");
    ourHashmap.put("four", "Luke");

    System.out.println("Old Hashmap: " + ourHashmap);
    ourHashmap.put("three", "Jake");

    System.out.println("New Hashmap: " + ourHashmap);
  }
}

输出:

Old Hashmap: {four=Luke, one=Alex, two=Nik, three=Morse}
New Hashmap: {four=Luke, one=Alex, two=Nik, three=Jake}

在 Java 中使用 hashmap.replace() 更新 Hashmap 中的值

HashMap 类的另一个方法是 replace(),它可以更新或替换 HashMap 中的现有值。put()replace() 的最大区别是,当 HashMap 中不存在一个键时,put() 方法会把这个键和值插入 HashMap 里面,但 replace() 方法会返回 null。这使得 replace() 在更新 HashMap 中的值时,使用 replace() 更加安全。

在下面的例子中,我们创建一个 HashMap 并插入一些键值对。然后更新附加在键 three 上的值,我们使用 ourHashMap.replace(key, value),它需要两个参数,第一个是我们要更新的键,第二个是值。

import java.util.HashMap;

public class UpdateHashmap {
  public static void main(String[] args) {
    HashMap<String, String> ourHashmap = new HashMap<>();

    ourHashmap.put("one", "Alex");
    ourHashmap.put("two", "Nik");
    ourHashmap.put("three", "Morse");
    ourHashmap.put("four", "Luke");

    System.out.println("Old Hashmap: " + ourHashmap);
    ourHashmap.replace("three", "Jake");

    System.out.println("New Hashmap: " + ourHashmap);
  }
}

输出:

Old Hashmap: {four=Luke, one=Alex, two=Nik, three=Morse}
New Hashmap: {four=Luke, one=Alex, two=Nik, three=Jake}

上一篇:Java 中的 hashmap 和 map 之间的区别

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Java 中的 hashmap 和 map 之间的区别

发布时间:2023/12/17 浏览次数:58 分类:Java

本文介绍了 Java 中的 hashmap 和 map 接口之间的区别。本教程介绍了 Java 中 Map 和 HashMap 之间的主要区别。在 Java 中,Map 是用于以键值对存储数据的接口,

在 Java 中获取用户主目录

发布时间:2023/12/17 浏览次数:199 分类:Java

这篇文章向你展示了如何在 Java 中获取用户主目录。本教程介绍了如何在 Java 中获取用户主目录,并列出了一些示例代码以指导你完成该主题。

Java 中 size 和 length 的区别

发布时间:2023/12/17 浏览次数:160 分类:Java

这篇文章教你如何知道 Java 中大小和长度之间的区别。本教程介绍了 Java 中大小和长度之间的区别。我们还列出了一些示例代码以帮助你理解该主题。

Java 中的互斥锁

发布时间:2023/12/17 浏览次数:96 分类:Java

了解有关 Java 中互斥锁的一切,在计算机科学领域,互斥或互斥被称为并发控制的属性。每台计算机都使用称为线程的最小程序指令序列。有一次,计算机在一个线程上工作。为了更好地理解,

Java 中的比较字符是否相等的方法

发布时间:2023/12/17 浏览次数:126 分类:Java

这篇文章是关于在 Java 中使用字符 equals 方法。在 Java 中,我们可以使用 equals(==) 运算符或 Character 类的 equals() 方法来比较两个字符。

Java 中的箭头运算符 ->

发布时间:2023/12/17 浏览次数:77 分类:Java

这篇文章就是要了解 Java 中的箭头运算符。本教程介绍了箭头运算符 (->) 在 Java 中的作用,并列出了一些示例代码来理解该主题。

Java 中的 >> 运算符

发布时间:2023/12/17 浏览次数:187 分类:Java

本文你将了解 Java 中的 >> 运算符。本指南将介绍 Java 中的 >> 运算符。要理解这个概念,你需要熟悉一些较低级别的计算概念。例如,位、字节等等。让我们深入了解一下。

Java Not InstanceOf

发布时间:2023/12/17 浏览次数:156 分类:Java

本教程演示如何在 Java 中否定 instanceof 关键字。InstanceOf 关键字检查引用变量是否包含给定的对象引用类型。它返回布尔类型,所以我们也可以否定它们。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便