JAVA SE学习day_13 :Map 查找表
一、java.util.Map 查找表
Map体现的样子是一个多行两列的表格,其中左列称为key,右列称为value,Map总是根据key获取对应的value。因此我们可以将查询的条件作为key,对应的值作为value保存 Map有个要求,key是不允许重复的
常用实现类:
java.util.HashMap:散列表,当今查询速度最快的数据结构
1.1 V put(K k,V v)
将给定的key,value保存到Map中由于Map要求key不允许重复,因此如果使用Map中已有的key保存value, 则是替换value操作,此时put方法返回的就是被替换的value,否则返回值为null
map.put("语文", 98);map.put("数学", 98);map.put("应用", 98);map.put("物理", 98);map.put("化学", 98);Integer num = map.put("生物", 98);System.out.println(map);System.out.println(num);map.put("语文", 98);map.put("数学", 98);map.put("应用", 98);map.put("物理", 98);map.put("化学", 98);Integer num = map.put("生物", 98);System.out.println(map);System.out.println(num);
1.2 V get(Object key)
根据给定的key获取对应的value,如给定的key不存在,则返回值为null
//获取语文的成绩num = map.get("语文");System.out.println(num);//98num = map.get("体育");System.out.println(num);//null//获取当前Map的元素个数int size = map.size();System.out.println("size:"+size);
1.3 V remove(Object key)
删除给定的key所对应的的这组键值对,返回值为该key对应的value
num = map.remove("语文");System.out.println(map);System.out.println(num);
1.4 Map的遍历三种方法
1.遍历所有key
2.遍历所有键值对
3.遍历所有的value(相对不常用)
1.4.1 遍历所有key
Set keySet()
将当前Map中所有的key以一个Set集合形式返回,遍历该集合等于遍历所有的key
Set<String> keySet = map.keySet();for(String key : keySet){System.out.println("key:"+key);}
1.4.2 遍历所有键值对
Set ebttrySet()
java.util.Map.Entry
Entry 的每一个实例表示Map中的一组键值对,其中提供了两个常用方法:
getKey和getValue分别用于获取对应的key和value
Set<Entry<String,Integer>> entrySet = map.entrySet();for(Entry<String,Integer>e : entrySet){String key = e.getKey();Integer value = e.getValue();System.out.println(key+":"+value);}
1.4.3 遍历所有的value
Collection value()
该方法会将当前Map中所有的value以一个集合形式返回。
Collection<Integer> values = map.values();for(Integer value : values){System.out.println("value:"+value);}
JAVA SE学习day_13 :Map 查找表相关推荐
- 集合框架Collection、Map查找表(Java SE第三阶段9)
目录 Collection List和Set 集合方法 集合持有对象的引用 集合间操作方法 Iterator迭代器 增强型for循环 泛型机制 List List(ArrayList和LinkedLi ...
- 第一阶段Java SE学习概述
Java SE学习概述 Java SE 学习分为五个阶段 第一部分:基础程序设计: 第二部分:面现象对象编程: 第三部分:Java SE 高级应用: 第四部分:JavaSE 新特性: 第五部分:MyS ...
- JAVA SE 学习笔记
笔记 一·Java程序基础 代码练习合集 1.Hello,world 2.BMI 3.Grade 4.InputNum 5.Gamecaiquan 6.Main 7.Reserve_arrays 8. ...
- Java SE 学习记录06
@学习记录 开始学习Java 遵从同学的指导,从Java se开始学习 黑马的JavaSE零基础入门 day06-01 面向对象 package day06;import java.util.Arra ...
- Java SE 学习记录——进阶版11
@学习记录 开始学习Java 遵从同学的指导,从Java se开始学习 黑马的JavaSE零基础入门[网络编程] 第一章 网络编程入门 1.1 软件结构 22-02 软件结构 1.2 网络通信协议 2 ...
- 一个编程小白的Java SE学习日志 Ⅵ——继承【极客BOY-米奇】
文章目录 前言(转载请说明作者!)3.25~3.29编写 自我问答 任务导引:电子宠物Beta 任务UML图 继承 什么是继承? 如何实现继承? 案例 子类可以继承父类所有的成员和方法? 继承的特点 ...
- Java SE 学习笔记5 Java阶段复习
计算机.Java基础 一.计算机 1.硬件介绍 2.中央处理器 3.比特(bit)和字节(byte) 4.内存 5.存储设备 6.输入和输出设备 二.Java介绍 1.常用的dos命令 2.java语 ...
- java se学习总结(自用)
第一章 开发前奏 1.常用dos命令 盘符: 进入指定的盘下面,例如: d: 进入d盘 操作文件夹: dir: 列出当前控制台所在的路径下的所有文件以及文件夹 cd 路径 : 进入指定路径下 cd.. ...
- JAVA SE学习笔记(七):终章:Java程序设计基础笔记(全10万字)
Java程序设计入门 copyright © 2020 by 宇智波Akali 目录 文章目录 第1章 J ...
最新文章
- buildConfigField 使用
- 别再乱打日志了,这样才是定位 bug 打日志的方式!
- 字节数组拼接打印以及list小技巧
- mysql集群搭建_mysql高可用集群搭建
- Python—实训day7下—Pandas统计分析基础
- MIUI 13:带来全新小部件,新增三大隐私保护功能等
- 对未标记为可安全执行的脚本_三、??XSS跨站脚本攻击
- 高等组合学笔记(四): 生成函数应用, Catalan问题
- 力压腾讯!《原神》连续5个月成中国手游海外收入冠军
- 终于来了,电力铁塔远程维护解决方案
- iPhone大小的盒子服务器Cubieboard
- 小米air2 pro ota 升级固件
- 更好的为学计算机帮助英语,北京教委公布本科跨省转学名单,两学霸为学计算机转出北大...
- Android 仿音乐播放器自定义锁屏歌词功能
- html 单元格被撑开_表格单元格td设置宽度无效始终有内部的内容撑开
- 最标准的html模板
- PHP+Mysql 实现留言板
- 简述PCM 30/32帧结构图
- rust为什么找不到服务器,rust找不到朋友的服务器 | 手游网游页游攻略大全
- RSA key fingerprint is....Permission denied (publickey).需要SSH Key
热门文章
- 在Windows Server 2012 R2中搭建SQL Server 2012故障转移集群
- Request对象 --web浏览器向web服务端的请求
- Python with语句
- Handler研究2-AsyncTask,AsyncQueryHandler分析
- ubuntu 下安装nginx
- 诗歌rails之 method_missing
- 在centos上,oracle数据库更改IP后无法启动监听,解决方法
- 解决“The type initializer for‘Oracle.DataAccess.Client.OracleConnection‘ threw an exception ”异常
- .NET MVC Filter异常处理
- eclipse中运行tomcat提示端口被占的4种解决方案