Map集合

学习目标

  • 能够说出Map集合特点
  • 使用Map集合添加方法保存数据
  • 使用”键找值”的方式遍历Map集合
  • 使用”键值对”的方式遍历Map集合
  • 能够使用HashMap存储自定义键值对的数据
  • 能够使用HashMap编写斗地主洗牌发牌案例

Map集合概述

啥也不用说,Map集合就相当于python中的字典

Java提供了专门的集合类用来存放这种对象关系的对象,即 java.util.Map 接口。

说白了就是键值对儿的形式存的数据

Map接口中的常用方法

Map接口中定义了很多方法,常用的如下:

  • public V put(K key, V value) : 把指定的键与指定的值添加到Map集合中。
  • public V remove(Object key) : 把指定的键 所对应的键值对元素 在Map集合中删除,返回被删除元素的
    值。
  • public V get(Object key) 根据指定的键,在Map集合中获取对应的值。
  • public Set keySet() : 获取Map集合中所有的键,存储到Set集合中。
  • public Set<Map.Entry<K,V>> entrySet() : 获取到Map集合中所有的键值对对象的集合(Set集合)。

Map接口的方法演示

public class Demo01 {public static void main(String[] args) {//创建 map对象HashMap<String, String> map = new HashMap<String, String>();
//添加元素到集合map.put("黄晓明", "杨颖");map.put("黄晓明", "杨颖2");map.put("文章", "马伊琍");map.put("邓超", "孙俪");System.out.println(map);
//String remove(String key)System.out.println(map.remove("邓超"));System.out.println(map);
// 想要查看 黄晓明的媳妇 是谁System.out.println(map.get("黄晓明"));System.out.println(map.get("邓超"));}
}

运行结果:

{邓超=孙俪, 文章=马伊琍, 黄晓明=杨颖}
孙俪
{文章=马伊琍, 黄晓明=杨颖}
杨颖
null

Java笔记06-Map集合相关推荐

  1. 【java笔记】map集合

    map<K,V>:将键(k)映射到值(v)的对象,通过键可以找到对应的值 Map集合的特点: 1.双列集合,一个元素包含两个值(key-Value) 2.key和value类型可以相同,也 ...

  2. Java中遍历Map集合的5种方式总结

    这篇文章主要给大家介绍了关于Java中遍历Map集合的5种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值. 方式一 通过Map.keySet使用iterator遍历 ...

  3. JAVA中的Map集合

    JAVA中的Map集合 1.Map简介 java.util.map接口 1.Map称为查找表,该数据结构的样子是一个"多行两列"的表格,左列为key,右列为value,Map总是根 ...

  4. 【java笔记】Map,HashMap,Collections

    5.1 Map的概述和使用 package demo11Map;import java.util.HashMap; import java.util.Map;public class Demo01Ma ...

  5. Java中的Map集合遍历总结(详尽版)

    因为Map集合中的键值对排列无序,所以不能用传统的for循环来遍历,只能使用加强循环(for-each)和迭代器进行遍历. 让我们通过例子来了解Map集合的遍历: package gather; im ...

  6. Java工具类--Map集合与Java对象相互转换

    import org.springframework.cglib.beans.BeanMap;import java.util.HashMap; import java.util.Map;public ...

  7. Java过滤掉map集合中key或value为空的值

    import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.M ...

  8. java 中map_Java Map集合详解

    Map 是一种键-值对(key-value)集合,Map 集合中的每一个元素都包含一个键对象和一个值对象.其中,键对象不允许重复,而值对象可以重复,并且值对象还可以是 Map 类型的,就像数组中的元素 ...

  9. java citymap_Java实现Map集合二级联动

    Map集合可以保存键值映射关系,这非常适合本实例所需要的数据结构,所有省份信息可以保存为Map集合的键,而每个键可以保存对应的城市信息,本实例就是利用Map集合实现了省市级联选择框,当选择省份信息时, ...

  10. java遍历一个map集合_Java遍历Map集合的四种方式

    Map 集合的遍历与 List 和 Set 集合不同.Map 有两组值,因此遍历时可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历.Map 以及实现 Map 的接口类(如 HashMap.Tr ...

最新文章

  1. python增删改查的框架_简单的Django框架增删改查操作
  2. Document 对象的常用方法
  3. HackerRank Week of Code 26
  4. Android 用户界面---定制组件(Custom Components)
  5. 硅谷增长的新指标——超级用户微笑曲线
  6. linux查找特定类型的文件中是否包含特定字段
  7. cvc降噪和主动降噪_市面上的降噪耳机,物理降噪和主动降噪,你会怎么选择?...
  8. 阿里云IoT Studio升级版新增解决方案引擎 大幅提升方案交付效率
  9. Alibaba Nacos配置中心功能介绍与不同命名空间、分组等配置
  10. 查询记录rs.previous()使用
  11. matlab如何画tanx图像,MATLAB画出sinx cosx tanx 图像
  12. 80多款装机必备软件,一次搞定
  13. 英语四六级网站服务器繁忙,英语四六级成绩公布这些问题很常见
  14. ❤️肝下25万字的《决战Linux到精通》笔记,你的Linux水平将从入门到入魔❤️【建议收藏】
  15. Qt入门01 创建第一个Qt程序
  16. Android studio 入门第一个APP
  17. 基础不牢靠,何以争朝夕?Java基础面试82道详细解析(更新中)
  18. Micro:bit - 功能引脚介绍
  19. Unity3D 安装
  20. python中的方法

热门文章

  1. GPL以及Copyleft协议使用率下降明显
  2. Docker logs 查看实时日志(日志最后的N行、某刻后日志)
  3. spring 的4种事务管理(1种编程式+3种声明式)
  4. 如何定义一个只能在堆上(栈上)生成对象的类?
  5. uva 10716 Evil Straw Warts Live
  6. Dojo学习笔记(三):类化JavaScript
  7. 使用Microsoft Media Service实现网络影音多媒体应用系列第三篇---技术要点
  8. 用友财务软件主要数据表字段含义
  9. MariaDB安装1,2
  10. 在 Intellij IDEA 里使用 OpenJFX (JavaFX)