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

Java学习历程18——哈希表的使用

我们继续来学习使用Java中内置的一种数据结构——哈希表

关键字:HashMap

作用

哈希表作为一种数据结构,可以用来存储数据。与普通数组不一样的地方是:哈希表可以反映数据之间的映射关系,更方便查找数据

使用方法

1.哈希表关键字HashMap位于头文件java.util.HashMap中,用import关键字导入。

import java.util.HashMap;

2、格式:HashMap<      ,     >   名称=new HashMap< >(  );

在此格式中,前面的尖括号里需要填入两个数据类型(包装类!!!)。前面一个数据是key(键),后面一个是value(值)。哈希表就是反映键值的映射关系。

3、调用方法

①方法put:我们可以通过名称调用put方法,需要给两个值,一个是key,一个是value。

②方法containsKey:我们可以调用此方法,通过输入key值可以判断该哈希表中是否有这个key值。若有,则为true;反之,则为false。

③方法containsValue:我们可以调用此方法,通过输入value值可以判断该哈希表中是否有这个value值。若有,则为true;反之,则为false。

④方法get:我们可以调用此方法,通过输入key值获得value值。注意:不能通过value值查找key值!

示例代码

import java.util.Arrays;
import java.util.HashMap;
public class hashmap {public static void main(String[] args) {int[] ns=new int[10];HashMap<Integer,Integer> hm=new HashMap<>();for(int i=0;i<5;i++){hm.put(i,i*100);if(hm.containsKey(2)){ns[0]=hm.get(2);}}if(hm.containsValue(100)){//注意:无法直接通过value值获得key值System.out.println("有您所需要的value值!");}System.out.println(Arrays.toString(ns));}
}

以上的程序简单使用了上面提到的一些常用方法,其他方法将会在进一步的学习中不断完善!

http://www.dtcms.com/a/390102.html

相关文章:

  • 机械传动里的名词——传动比
  • qiankun 主子应用部署教程(Nginx 小白版)
  • 开启视觉奇旅:走进《计算机图形学》的世界
  • 光伏组件IV曲线测试仪的功能
  • MySQL MHA
  • 【试题】信息安全管理员考试题库
  • 硬件(十四)SPI通信协议
  • 大模型学习:使用FastText工具进行文本分类
  • pip 指令大全
  • 计算机基础·MySQL
  • 22-29、深度学习知识手册:从全连接到生成模型的融会贯通指南
  • 【FastCAEFlow案例分享】软件在汽车场景中的应用
  • Python二进制数据读取与可变缓冲区操作详解:从基础到高阶应用
  • 面向对象编程(OOP):Java 的核心思想(详细笔记)
  • I2C 通信、AT24C02 EEPROM及LM75温度传感器的配置
  • Halcon中的并行编程(二)
  • Gin框架参数绑定完全指南:从基础到实战最佳实践
  • TF 坐标旋转的方向如何确定
  • C++基础(16)——用红黑树封装出map和set
  • 前端编程工具有哪些?常用前端编程工具推荐、前端编程工具对比与最佳实践分享
  • 换网络这事, Comcast 销户了
  • Day26_【深度学习(6)—神经网络NN(1.2)前向传播的搭建案例】
  • 河南省 ERA5 气象数据处理教程(2020–2025 每月均值)
  • IIS短文件漏洞修复全攻略
  • jdk-7u25-linux-x64.tar.gz 安装教程(Linux下JDK 7 64位解压配置详细步骤附安装包)
  • 边界值分析法的测试用例数量:一般边界值分析(4n+1)和健壮性测试(6n+1)计算依据
  • 基于飞算AI的图书管理系统设计与实现
  • Day26_【深度学习(6)—神经网络NN(1)重点概念浓缩、前向传播】
  • 软考 系统架构设计师系列知识点之杂项集萃(151)
  • Python基础 2》运算符