Map 用于保存具有映射关系的数据,因此 Map 集合里保存着两组值,一组值用于保存 Map 里的 key,另外一组值用于保存 Map 里的 value ,key 和 value 都可以是引用类型的数据。Map 的 key 不允许重复,即同一个Map 对象的任何两个 key 通过 equals 方法比较总是返回 false。

  key 和 value 之间存在单向一对一关系,即通过指定的 key,就可以找到相对应的 value。

public static void main(String[] args) {Dog ououDog=new Dog("欧欧","雪纳瑞");Dog yayaDog=new Dog("亚亚","拉布拉多");Dog meimeiDog=new Dog("美美","雪纳瑞");Dog feifeiDog=new Dog("菲菲","拉布拉多");Map map=new HashMap();//添加
        map.put(ououDog, ououDog);map.put(yayaDog, yayaDog);map.put(meimeiDog, meimeiDog);map.put(feifeiDog, feifeiDog);//查询map集合中是否包含指定的 key ououDog ,包含返回 true,否则返回 falseSystem.out.println(map.containsKey(ououDog));   //查询map集合当中是否包含一个或多个value ououDog ,包含返回 true,否则返回 falseSystem.out.println(map.containsValue(ououDog));//删除指定的 key 所对应的key-value对,并会返回被删除的 key所关联的 value,如果key不存在,返回为 nullDog dog1=(Dog)map.remove(ououDog);//获取map集合的key-value对的个数System.out.println(map.size());//查询map集合是否为空,为空返回 true,否则返回falseSystem.out.println(map.isEmpty());for (Object item : map.keySet()) {   //keySet() 方法时返回键的集合Dog dog=(Dog)map.get(item);  //根据 key 获取对应的值System.out.println(dog.getName());}Iterator it=map.keySet().iterator(); while(it.hasNext()){Dog dog=(Dog)it.next();System.out.println(dog.getName());}}

转载于:https://www.cnblogs.com/szj-ang/p/7380962.html

Java——Map 集合相关推荐

  1. Java Map集合面试题汇总

    转载自 Java Map集合面试题汇总 1. 你都知道哪些常用的Map集合? 2.Collection集合接口和Map接口有什么关系? 3.HashMap是线程安全的吗?线程安全的Map都有哪些?性能 ...

  2. Java Map集合的详解

    参考自:Java Map集合的详解 (略有修改) 一,Map 如果程序中存储了几百万个学生,而且经常需要使用学号来搜索某个学生,那么这个需求有效的数据结构就是Map. Map是一种依照键(key)存储 ...

  3. (JAVA)Map集合

    package map.demo;import java.util.*;/*** @author Alina* @date 2021年09月25日 11:20 下午* 底层原理是哈希表,保证唯一性* ...

  4. java map集合排序的_Java对Map集合进行排序

    Java对Map集合进行排序 实现 Comparator 接口,重写compare方法,完成自定义排序 int compare(Object o1, Object o2) 返回一个基本类型的整型 如果 ...

  5. Java—Map集合详解(HashMap/Hashtable/LinkedHashMap/Properties/TreeMap/WeakHashMap/IdentityHashMap/EnumMap)

    关注微信公众号:CodingTechWork,一起学习进步. Map Map集合介绍   Map(也称为字典.关联数组)是用于保存具有映射关系的数据,保存两组值,key和value,这两组值可以是任何 ...

  6. java map 集合实例_Java之集合类【HashMap】【入门版,实例解析】

    例子一: import java.util.Map; import java.util.Set; import java.util.HashMap; public class HashMapDemo1 ...

  7. java map集合使用_JAVA中Map集合的使用举例

    首先创建一个Emp类,再将几个Emp对象添加到Map集合中. Emp的id作为Map的键,并将id为"005"的对象从集合中删除. package com.han; import ...

  8. java map集合的等号改为逗号_老司机用一篇博客带你快速熟悉Dart语法

    [前言]Dart语言是使用flutter框架开发时候必备的语言,flutter是一个跨平台的框架,一套代码就可以完美实现安卓和ios两个平台,适配也很不错,Dart语言很友好,和java很类似,学习成 ...

  9. java map集合详解_JAVA干货:Map 集合详解

    java.util.Map集合 Map集合的特点: 1.Map集合是一个双列集合,一个元素包含两个值(一个key,一个value) 2.Map集合中的元素,key和value的数据类型可以相同,也可以 ...

  10. Java——Map集合

    一.Map集合 1.概述 现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等, 这种一一对应的关系,就叫做映射.Java提供了专门的集合类用来存放这种 ...

最新文章

  1. 靶向新冠状病毒(COVID-19)的药物靶点
  2. Nginx代理功能与负载均衡详解
  3. 美团和饿了么刷屏背后,支撑算法的技术你了解多少?
  4. 服务器安全维护包含,服务器安全维护包含
  5. python二维数组换行输出_关于用python绘制二维数组的问题
  6. 剑指Offer14-剪绳子12
  7. 《你不知道的JavaScript》-- 精读(一)
  8. docker镜像图[更新中]
  9. linux下安装apache mysql,linux下常见的apache+mysql+php的安装
  10. 象棋名手手机版2019最新版_象棋名手
  11. 萤石云平台接入_前端接入萤石云视频
  12. 区块链电子证据的司法应用现状与展望
  13. html手机分辨率选择,怎么看手机分辨率(手机屏幕分辨率多少才合适?)
  14. rdlc和rdl的区别
  15. 修改linu主机名后 启动tomcat服务报Unable to set localhost. This prevents creation of a GUID. Cause was: qudaogua
  16. TC358775XBG是一颗将MIPI DSI信号转换成single/ dual -link LVDS的芯片,最高分辨率支持到1920x1200
  17. 网约车大战重来:易到回归降佣金,美团入局每单补贴超20元
  18. Segment Routing基础知识
  19. Python量化数据获取:综合指数介绍及如何获取数据
  20. python电子书: django

热门文章

  1. ajax回调函数提交表单,MVC3中ajax提交表单无法执行success回调函数,怎么办?
  2. RayMarching1:用射线的方式画一个球
  3. bzoj 1026: [SCOI2009]windy数(数位dp)
  4. 全文搜索引擎 Elasticsearch 入门(ik,kibana,x-pack)
  5. python机器学习库sklearn——决策树
  6. jquery中的css函数css(name)、css(key,value)、css(properties)、css(key,fn)
  7. python实现图片自动轮番播放
  8. Java将excel文件转成json文件(有错误)
  9. centos7 卸载 jdk
  10. POJ 1873 The Fortified Forest(凸包)题解