一、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 查找表相关推荐

  1. 集合框架Collection、Map查找表(Java SE第三阶段9)

    目录 Collection List和Set 集合方法 集合持有对象的引用 集合间操作方法 Iterator迭代器 增强型for循环 泛型机制 List List(ArrayList和LinkedLi ...

  2. 第一阶段Java SE学习概述

    Java SE学习概述 Java SE 学习分为五个阶段 第一部分:基础程序设计: 第二部分:面现象对象编程: 第三部分:Java SE 高级应用: 第四部分:JavaSE 新特性: 第五部分:MyS ...

  3. JAVA SE 学习笔记

    笔记 一·Java程序基础 代码练习合集 1.Hello,world 2.BMI 3.Grade 4.InputNum 5.Gamecaiquan 6.Main 7.Reserve_arrays 8. ...

  4. Java SE 学习记录06

    @学习记录 开始学习Java 遵从同学的指导,从Java se开始学习 黑马的JavaSE零基础入门 day06-01 面向对象 package day06;import java.util.Arra ...

  5. Java SE 学习记录——进阶版11

    @学习记录 开始学习Java 遵从同学的指导,从Java se开始学习 黑马的JavaSE零基础入门[网络编程] 第一章 网络编程入门 1.1 软件结构 22-02 软件结构 1.2 网络通信协议 2 ...

  6. 一个编程小白的Java SE学习日志 Ⅵ——继承【极客BOY-米奇】

    文章目录 前言(转载请说明作者!)3.25~3.29编写 自我问答 任务导引:电子宠物Beta 任务UML图 继承 什么是继承? 如何实现继承? 案例 子类可以继承父类所有的成员和方法? 继承的特点 ...

  7. Java SE 学习笔记5 Java阶段复习

    计算机.Java基础 一.计算机 1.硬件介绍 2.中央处理器 3.比特(bit)和字节(byte) 4.内存 5.存储设备 6.输入和输出设备 二.Java介绍 1.常用的dos命令 2.java语 ...

  8. java se学习总结(自用)

    第一章 开发前奏 1.常用dos命令 盘符: 进入指定的盘下面,例如: d: 进入d盘 操作文件夹: dir: 列出当前控制台所在的路径下的所有文件以及文件夹 cd 路径 : 进入指定路径下 cd.. ...

  9. JAVA SE学习笔记(七):终章:Java程序设计基础笔记(全10万字)

    Java程序设计入门 ​                                              copyright © 2020 by 宇智波Akali 目录 文章目录 第1章 J ...

最新文章

  1. buildConfigField 使用
  2. 别再乱打日志了,这样才是定位 bug 打日志的方式!
  3. 字节数组拼接打印以及list小技巧
  4. mysql集群搭建_mysql高可用集群搭建
  5. Python—实训day7下—Pandas统计分析基础
  6. MIUI 13:带来全新小部件,新增三大隐私保护功能等
  7. 对未标记为可安全执行的脚本_三、??XSS跨站脚本攻击
  8. 高等组合学笔记(四): 生成函数应用, Catalan问题
  9. 力压腾讯!《原神》连续5个月成中国手游海外收入冠军
  10. 终于来了,电力铁塔远程维护解决方案
  11. iPhone大小的盒子服务器Cubieboard
  12. 小米air2 pro ota 升级固件
  13. 更好的为学计算机帮助英语,北京教委公布本科跨省转学名单,两学霸为学计算机转出北大...
  14. Android 仿音乐播放器自定义锁屏歌词功能
  15. html 单元格被撑开_表格单元格td设置宽度无效始终有内部的内容撑开
  16. 最标准的html模板
  17. PHP+Mysql 实现留言板
  18. 简述PCM 30/32帧结构图
  19. rust为什么找不到服务器,rust找不到朋友的服务器 | 手游网游页游攻略大全
  20. RSA key fingerprint is....Permission denied (publickey).需要SSH Key

热门文章

  1. 在Windows Server 2012 R2中搭建SQL Server 2012故障转移集群
  2. Request对象 --web浏览器向web服务端的请求
  3. Python with语句
  4. Handler研究2-AsyncTask,AsyncQueryHandler分析
  5. ubuntu 下安装nginx
  6. 诗歌rails之 method_missing
  7. 在centos上,oracle数据库更改IP后无法启动监听,解决方法
  8. 解决“The type initializer for‘Oracle.DataAccess.Client.OracleConnection‘ threw an exception ”异常
  9. .NET MVC Filter异常处理
  10. eclipse中运行tomcat提示端口被占的4种解决方案