HashMap用法

HashMap的用法 HashMap是 Java 中的一个非常重要的集合类,它实现了Map接口。HashMap存储键值对(key-value pairs),其中每个键都是唯一的,并且映射到最多一个值。HashMap允许使用null值和null键,但需要注意的是,HashMap最多只能有一个null键。 阅读详情

常用方法

方法解释
clear()删除 hashMap 中的所有键/值对
clone()复制一份 hashMap
isEmpty()判断 hashMap 是否为空
size()计算 hashMap 中键/值对的数量
put()将键/值对添加到 hashMap 中
putAll()将所有键/值对添加到 hashMap 中
putIfAbsent()如果 hashMap 中不存在指定的键,则将指定的键/值对插入到 hashMap 中。
remove()删除 hashMap 中指定键 key 的映射关系
containsKey()检查 hashMap 中是否存在指定的 key 对应的映射关系。
containsValue()检查 hashMap 中是否存在指定的 value 对应的映射关系。
replace()替换 hashMap 中是指定的 key 对应的 value。
replaceAll()将 hashMap 中的所有映射关系替换成给定的函数所执行的结果。
get()获取指定 key 对应对 value
getOrDefault()获取指定 key 对应对 value,如果找不到 key ,则返回设置的默认值
forEach()对 hashMap 中的每个映射执行指定的操作。
entrySet()返回 hashMap 中所有映射项的集合集合视图。
keySet()返回 hashMap 中所有 key 组成的集合视图。
values()返回 hashMap 中存在的所有 value 值。
merge()添加键值对到 hashMap 中
compute()对 hashMap 中指定 key 的值进行重新计算
computeIfAbsent()对 hashMap 中指定 key 的值进行重新计算,如果不存在这个 key,则添加到 hasMap 中
computeIfPresent()对 hashMap 中指定 key 的值进行重新计算,前提是该 key 存在于 hashMap 中。

添加元素

// 引入 HashMap 类      
import java.util.HashMap;

public class RunoobTest {
    public static void main(String[] args) {
        // 创建 HashMap 对象 Sites
        HashMap<Integer, String> Sites = new HashMap<Integer, String>();
        // 添加键值对
        Sites.put(1, "Google");
        Sites.put(2, "Runoob");
        Sites.put(3, "Taobao");
        Sites.put(4, "Zhihu");
        System.out.println(Sites);
    }
}

{1=Google, 2=Runoob, 3=Taobao, 4=Zhihu}

访问元素

// 引入 HashMap 类      
import java.util.HashMap;

public class RunoobTest {
    public static void main(String[] args) {
        // 创建 HashMap 对象 Sites
        HashMap<Integer, String> Sites = new HashMap<Integer, String>();
        // 添加键值对
        Sites.put(1, "Google");
        Sites.put(2, "Runoob");
        Sites.put(3, "Taobao");
        Sites.put(4, "Zhihu");
        System.out.println(Sites.get(3));
    }
}

Taobao

删除元素

// 引入 HashMap 类      
import java.util.HashMap;

public class RunoobTest {
    public static void main(String[] args) {
        // 创建 HashMap 对象 Sites
        HashMap<Integer, String> Sites = new HashMap<Integer, String>();
        // 添加键值对
        Sites.put(1, "Google");
        Sites.put(2, "Runoob");
        Sites.put(3, "Taobao");
        Sites.put(4, "Zhihu");
        Sites.remove(4);
        System.out.println(Sites);
    }
}

{1=Google, 2=Runoob, 3=Taobao}

// 引入 HashMap 类      
import java.util.HashMap;

public class RunoobTest {
    public static void main(String[] args) {
        // 创建 HashMap 对象 Sites
        HashMap<Integer, String> Sites = new HashMap<Integer, String>();
        // 添加键值对
        Sites.put(1, "Google");
        Sites.put(2, "Runoob");
        Sites.put(3, "Taobao");
        Sites.put(4, "Zhihu");
        Sites.clear();
        System.out.println(Sites);
    }
}

clear给清空了,结果·:{}

计算大小

// 引入 HashMap 类      
import java.util.HashMap;

public class RunoobTest {
    public static void main(String[] args) {
        // 创建 HashMap 对象 Sites
        HashMap<Integer, String> Sites = new HashMap<Integer, String>();
        // 添加键值对
        Sites.put(1, "Google");
        Sites.put(2, "Runoob");
        Sites.put(3, "Taobao");
        Sites.put(4, "Zhihu");
        System.out.println(Sites.size());
    }
}

4

迭代 HashMap

// 引入 HashMap 类      
import java.util.HashMap;

public class RunoobTest {
    public static void main(String[] args) {
        // 创建 HashMap 对象 Sites
        HashMap<Integer, String> Sites = new HashMap<Integer, String>();
        // 添加键值对
        Sites.put(1, "Google");
        Sites.put(2, "Runoob");
        Sites.put(3, "Taobao");
        Sites.put(4, "Zhihu");
        // 输出 key 和 value
        for (Integer i : Sites.keySet()) {
            System.out.println("key: " + i + " value: " + Sites.get(i));
        }
        // 返回所有 value 值
        for(String value: Sites.values()) {
          // 输出每一个value
          System.out.print(value + ", ");
        }
    }
}

key: 1 value: Google
key: 2 value: Runoob
key: 3 value: Taobao
key: 4 value: Zhihu
Google, Runoob, Taobao, Zhihu,

更多API

Ubuntu双系统引导修复实战:boot-repair工具详解 本文详细介绍了使用boot-repair工具修复Ubuntu双系统引导丢失问题的实战方法。当GRUB引导菜单因安装新系统或更新而损坏时,通过制作Ubuntu启动盘进入Live环境,安装并运行boot-repair,可一键完成系统修复引导,自动化执行GRUB重装与配置,解决无法进入Windows或Ubuntu的常见故障。 阅读详情

相关推荐

实战分享:如何用Java调用Doris FE接口实现高效Stream Load数据导入(附完整代码)

本文详细介绍了如何通过Java调用Doris FE接口实现高效的Stream Load数据导入,包含完整代码示例和性能优化技巧。Stream Load作为Doris的高效数据导入方式,相比传统JDBC提升5-10倍速度,适用于大规模数据处理场景,帮助开发者解决高吞吐量数据导入挑战。

weixin_29304985的博客 419

Java——Map.getOrDefault方法详解

Java——Map.getOrDefault方法详解

喻师傅的学习笔记 9747

零基础手把手教你做FMEDA

本文通过分步骤手把手来教大家具体如何做FMEDA,希望对工作中要做FMEDA的童鞋有帮助。对于工作当中用不到FMEDA的童鞋,也可以作为科普知识,更好地了解一下FMEDA及硬件功能安全。

NewCarRen的博客 9933

Map.getOrDefault()方法

文章来源:https://blog.youkuaiyun.com/qq_37974048/article/details/102941761 在JDK8之后,对map新增了getOrDefault()方法 格式: Map.getOrDefault(key,默认值); Map中会存储一一对应的key和value。 如果 在Map中存在key,则返回key所对应的的value。 如果 在Map中不存在key,则返回默认值。 public class Demo { public static void main(St

u013750244的博客 1万+

ABAQUS二次开发中创建SET

在ABAQUS中创建加载、边界条件时,需要使用set,创建set时需要使用对象集合对象中的Set函数,这个函数需要提供加入对象集合的列表,但这个对象列表好像并不能自行创建,只能通过ABAQUS各类对象集合中的findAt、getSequenceFromMask、getByBoundingSphere、getByBoundingCylinder或getByBoundingSphere函数得到,但这几个函数在直接使用PYTHON编程时都不太好用。这个函数返回一个字典,如下所示。

hohoyu的专栏 2483

别只聊天了!手把手教你为Ollama+Open WebUI搭建本地知识库(基于BGE-M3和Qwen)

本文详细介绍了如何利用Ollama、Open WebUI和BGE-M3构建本地知识库,实现智能问答和文档检索。通过环境准备、文档处理、向量化实战和应用案例,帮助用户突破基础聊天场景,打造高效的个人知识管理体系。特别适合技术文档管理和学术研究场景。

weixin_42523720的博客 479

getOrDefault()方法的使用

getOrDefault()方法: (1)getOrDefault(key, default)如果存在key, 则返回其对应的value, 否则返回给定的默认值 (2)key值相同, value值+1或者-1 如上述代码,map.put(s1.charAt(i), map.getOrDefault(s1.charAt(i), 0) + 1); 若没有s1中的字符就是0, 若有s1中的字符就是在原有值上+1;假如是map.put(s2.charAt(i), map.getOrDefault(s2.charAt

m0_52261367的博客 2万+

神经网络:初学者指南(专业版)

神经网络是一种受生物大脑启发的计算模型,由多层互连的人工神经元组成。本文从生物神经元结构出发,介绍了感知器模型、激活函数、网络架构(输入/隐藏/输出层)等基础概念,并详细阐述了前向传播、反向传播、损失函数和优化器等核心训练机制。同时涵盖了CNN、RNN等常见架构,以及过拟合、梯度消失等关键挑战,最后概述了神经网络在计算机视觉、NLP等领域的广泛应用。全文系统性地梳理了神经网络的基础理论和实践要点,为初学者提供了清晰的学习路径。

weixin_42107409的博客 1785

Java8 map.getOrDefault()你真的了解吗

笔者就是在这道算法题总结出的思路,Map.getOrDefault()方法是一种非常有用的方法,它可以让我们更方便地处理Map中不存在的键。它通常用于编写更健壮的代码,以避免空指针异常。在使用该方法时,请注意defaultValue参数的类型必须与Map中值的类型兼容,否则会导致编译时错误。

清晨qc的博客 8321

无人机避障——4DMmvRadar三维点云坐标转换到无人机坐标系(三)

无人机避障——4DMmvRadar三维点云坐标转换到无人机坐标系(三)

weixin_45390670的博客 1869

数学建模之0—1规划(Python)

目录 1、概述 (1)知识框架 (2)线性整数规划模型 (3)分支定界法 2、案例 (1)案例1​ (2)案例2 3、遗传算法—sko-GA包实现 (1)代码 (2)结果 4、PuLp实现 (1)代码 (2)结果 5、致谢 1、概述 (1)知识框架 (2)线性整数规划模型 (3)分支定界法 2、案例 (1)案例1 (2)案例2 3、遗传算法—sko-GA包...

weixin_46039719的博客 4112

getOrDefault()方法

本文简单介绍了getOrDefault()方法的使用和举例,使用getOrDefault()实在是很方便简洁啦,并且性能高于先containsKey后get。

Java程序媛,欢迎大家一起交流学习~ 9527

华为OD机试 - 开源项目热度榜单(Java 2025 C卷 100分)

H = Wwatch X#watch + Wstar X#star +Wfork X#fork +Wissue X#issue +Wmr X#mr H表示热度值,Wwatch、Wstar、Wfork、Wissue、Wmr分别表示5个统计维度的权重,#watch、#star、#fork、#issue、#mr分别表示5个统计维度的统计值。

学Java,找哪吒 1756

HashMap的用法以及排序笔记

//对HashMap进行自定义排序 import java.util.*; public class Main{ public static void main(String[] args){ Map&amp;lt;Integer,String&amp;gt; map = new HashMap&amp;lt;&amp;gt;(); map.put(1, &quot;a&quot;); map.put(12, &quot;qwe

FreeGo~ 216

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

HashMap的基本用法

HashMap的基本用法: public class Demo01HashMap { public static void main(String[] args) { Map<String,String> map=new HashMap<>(); //增加和修改(没有区别) map.put("AA","aa"); map.put("BB","bb"); map.put("CC","cc");

KianaKsln的博客 206

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

HashMap:常见用法总结

HashMap:常见用法总结前言一、常规用法总结1.增加元素:put()2.删除元素:remove()3.获取Key对应Value:get()、getOrDefault()4.遍历Map:entrySet ,keySet,Iterator5.清空Map:clear6.查看Map长度:size总结

qq_46119575的博客 3011

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

java hashmap的用法_Java HashMap使用方法教程及示例代码

1、Java HashMapHashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。HashMap 是无序的,即不会记录插入的顺序。HashMap 继承于AbstractMap,实现了 Map、Cloneable、java.io....

weixin_35907638的博客 6603

【深入Java基础】HashMap的基本用法

HashMap的基本用法 创建HashMap对象 HashMapString,Integer> hashMap = new HashMap 添加键值对 添加元素时,如果key已经存在,则返回旧value,并将新的value存到该key中;如果key不存在,则返回null hashMap.put("aa",1); hashMap.put("bb",2)

哈哈哈哈哈哈哈 5万+

java hashmap用法_HashMap用法详解

Map接口:1、实现Map接口的类用来存储键(key)值(value)对2、Map接口的实现类有HashMap和TreeMap等3、Map类中存储的键值对通过键来标识,所以键值不能重复* HashMap与HashTable的区别* 1、版本不同:HashMap是JDK1.2,Hashtable是JDK1.0,* 2、继承父类不同:HashMap继承了AbstractMap,实现了Map接口;Has...

weixin_35843812的博客 360

java用hashmap_Java集合之HashMap的用法

Java集合之HashMap的用法在学习中,出现了几次对HashMap的使用不熟练的情况,现将HashSet的用法总结如下。1. 基本用法HashMap map = new HashMap<>();map.put("1", "a");map.put("2", "b");map.put("3", "a");map.put("4", "c");//map.put("4", "d"); /...

weixin_35315019的博客 306

java中的hashmap_JAVA中HashMap的用法

再来看看HashMap和TreeMap有什么区别。HashMap通过hashcode对其内容进行快速查找,而TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该使用TreeMap(HashMap中元素的排列顺序是不固定的)。importjava.util.Map;importjava.util.HashMap;importjava.util.Set;impo...

weixin_39553272的博客 139

HashMap用法 示例

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*程序开始创建了一个

hhduyc的博客 806

Java集合之HashMap的用法

Java集合之HashMap的用法 在学习中,出现了几次对HashMap的使用不熟练的情况,现将HashSet的用法总结如下。 1 常用的方法 HashMap&amp;amp;amp;amp;amp;lt;String, String&amp;amp;amp;amp;amp;gt; map = new HashMap&amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;gt;(); map.put(&amp;amp

njsunll的博客 2万+

java中的HashMap用法总结

文章目录前言一、HashMap是什么?二、Java HashMap 常用方法代码示例总结 前言 HashMap学习笔记 一、HashMap是什么? HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。 HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。 HashMap 是无序的,即不会记录插入的顺序。 HashMap 继承于AbstractMap,实现了 Map、Cloneabl

young的博客 1万+

java 的hashmap_【深入Java基础】HashMap的基本用法

HashMap的基本用法创建HashMap对象HashMap hashMap = new HashMap<>();添加键值对添加元素时,如果key已经存在,则返回旧value,并将新的value存到该key中;如果key不存在,则返回nullhashMap.put("aa",1);hashMap.put("bb",2);hashMap.put("cc",3);put方法会覆盖原有的va...

weixin_29053383的博客 281

HashMap用法 全面讲解

HashMap用法 网站地址: http://blog.youkuaiyun.com/E_wsq/archive/2008/04/29/2343181.aspx

世范水晶 239
上一篇: Java Scanner 类用法
下一篇: Leecode697.数组的度-----数组、哈希、遍历
DarKNightYU
博客等级 码龄8年 1粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值