当前位置: 首页 > news >正文

【老白学 Java】HashMap 的基本使用

HashMap 的基本使用

码老白
文章来源:《Head First Java》修炼感悟。

通过前几篇文章的介绍,老白体会到了 List 和 Set 集合类功能很强大。虽然很便利,但有时可能还需要一种以 key/value 键值对的保存方式,允许使用键查询值。 最近闲来无事,老白对 HashMap 有些好奇,于是简单了解了一下 Map 集合类,特在此记录一下 HashMap 的基本使用。

HashMap 类与方法定义

通常情况下,HashMap 使用 String 来表示 key,但也允许使用其他任何 Java 对象。 HashMap 中的 key 是唯一的,不能重复,但 value 允许重复。

我们先来看看 API 中的定义:
HashMap声明可以看到,HashMap 大量使用了泛型参数。 一般比较常用的方法,是实现 Map 接口的 put() 和 get() 方法。 声明如下:
put方法声明get方法声明

HashMap 的基本使用

通过一个简单的例子,来了解一下 HashMap 的基本使用:

import java.util.*;
public class HashMapTest {public static void main(String[] args) {// 新建 HashMapHashMap<String, String> books = new HashMap<String, String>();// 向集合中添加书籍信息books.put("ISBN 978-7-111-57331-9", "Java 核心技术");books.put("ISBN 978-7-111-21382-6", "Java 编程思想");books.put("ISBN 978-7-5083-4498-0", "Head First Java");// 根据指定编号获取对应的书名System.out.println(books);System.out.println(books.get("ISBN 978-7-5083-4498-0"));}
}

编译执行结果:
编译执行结果这里输出了集合中所有书籍信息,通过指定书籍编号能够查询到对应的书籍名称。

Map 集合类使用很方便,关键在于它的 key 是唯一的,如果有类似需求可以首先考虑 HashMap。


《 上一篇 TreeSet 应用 - 卡拉 OK(六)下一篇 泛型参数的秘密 》

http://www.mrgr.cn/news/81383.html

相关文章:

  • T113 EC20模块(4G模块)使用RMNET模式(NDIS方法)上网
  • 步进电机位置速度双环控制实现
  • 游戏引擎学习第58天
  • css让按钮放在最右侧
  • springcloud依赖
  • 重温设计模式--中介者模式
  • 项目代码第6讲:UpdownController.cs;理解 工艺/工序 流程、机台信息;前端的“历史 警报/工艺 记录”;每个机台各个管道的数据(温度、压力、气体)
  • 【python】银行客户流失预测预处理部分,独热编码·标签编码·数据离散化处理·数据筛选·数据分割
  • postman http请求正常,使用前端代理服务器报403
  • 使用Qwen2-VL模型批量标注图像内容(图像理解)
  • YOLOv11模型改进-模块-引入多尺度大核注意力Multi-scale Large Kernel Attention
  • 【阅读记录-章节6】Build a Large Language Model (From Scratch)
  • 机器学习2-NumPy
  • 使用RabbitMQ
  • ABAP开发-权限控制
  • I.MX6U 启动方式详解
  • 解读1:TwinLiteNet论文中基础模块及其他相关模块总结
  • Centos7.9安装openldap+phpldapadmin+grafana配置LDAP登录最详细步骤 亲测100%能行
  • 基于ceres优化的3d激光雷达开源算法
  • EMS从0到1之数据采集
  • Issac ROS navigation测试
  • Vivado 编译(单核性能对比+高性能迷你主机+Ubuntu20.04/22.04安装与区别+20.04使用远程命令)
  • 【MySQL基础篇】多表查询(隐式/显式内连接、左/右外连接、自连接查询、联合查询、标量/列/行/表子查询)
  • 如何更好的进行时间管理
  • Python 自动化 打开网站 填表登陆 例子
  • OpenEuler 22.03 安装 flink-1.17.2 集群