Map接口中键和值一一映射. 可以通过键来获取值。

  • 给定一个键和一个值,你可以将该值存储在一个Map对象. 之后,你可以通过键来访问对应的值。
  • 当访问的值不存在的时候,方法就会抛出一个NoSuchElementException异常.
  • 当对象的类型和Map里元素类型不兼容的时候,就会抛出一个 ClassCastException异常。
  • 当在不允许使用Null对象的Map中使用Null对象,会抛出一个NullPointerException 异常。
  • 当尝试修改一个只读的Map时,会抛出一个UnsupportedOperationException异常。

序号

方法描述

1

void clear( )
 从此映射中移除所有映射关系(可选操作)。

2

boolean containsKey(Object k)
如果此映射包含指定键的映射关系,则返回 true。

3

boolean containsValue(Object v)
如果此映射将一个或多个键映射到指定值,则返回 true。

4

Set entrySet( )
返回此映射中包含的映射关系的 Set 视图。

5

boolean equals(Object obj)
比较指定的对象与此映射是否相等。

6

Object get(Object k)
返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。

7

int hashCode( )
返回此映射的哈希码值。

8

boolean isEmpty( )
如果此映射未包含键-值映射关系,则返回 true。

9

Set keySet( )
返回此映射中包含的键的 Set 视图。

10

Object put(Object k, Object v)
将指定的值与此映射中的指定键关联(可选操作)。

11

void putAll(Map m)
从指定映射中将所有映射关系复制到此映射中(可选操作)。

12

Object remove(Object k)
如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。

13

int size( )
返回此映射中的键-值映射关系数。

14

Collection values( )
返回此映射中包含的值的 Collection 视图。

     Map<String, Object> m1 = new HashMap<String, Object>();Map<String, Object> m2 = new HashMap<String, Object>();m1.put("aaa", "bb");m1.put("ab", "cccc");m1.put("ddd", "ddd");System.out.println(m1);System.out.println("------------1---------------");System.out.println(m1.containsKey("aaa"));System.out.println(m1.entrySet());System.out.println("aaa".equals(m1.containsKey("aaa")));System.out.println("bb".equals(m1.get("aaa")));System.out.println(m1.get("aaa").hashCode());System.out.println(m1.isEmpty());System.out.println(m1.keySet());m2.putAll(m1);m2.put("222", "222");System.out.println(m2);m2.remove("222");m2.remove("333");System.out.println(m2);System.out.println(m2.size());System.out.println(m2.values());

执行结果:

{aaa=bb, ddd=ddd, ab=cccc}
------------1---------------
true
[aaa=bb, ddd=ddd, ab=cccc]
false
true
3136
false
[aaa, ddd, ab]
{222=222, aaa=bb, ddd=ddd, ab=cccc}
{aaa=bb, ddd=ddd, ab=cccc}
3
[bb, ddd, cccc]

转载于:https://www.cnblogs.com/xuange306/p/6636103.html

Java Map 接口相关推荐

  1. Java Map接口详解

    Map接口 Map接口概述 Map与Collection并列存在.用于保存具有映射关系的数据:key-value Map 中的 key 和 value 都可以是任何引用类型的数据 Map 中的 key ...

  2. Java Map 接口详解

    软件包:java.util 接口:Map 描述:将键映射到值的对象 一,Map与Collection Collection接口:定义了单列集合规范,集合中的元素是独立存在的,每次存储一个(单个)元素 ...

  3. java:Map接口

    Map Map接口的概述 将键映射到值的对象. Map不能包含重复的键; 每个键可以映射到最多一个值. 举例: <K,V> 键值对 1001 王宇 1002 周家祥 1001 周家祥(不允 ...

  4. java map 教程_Java Map接口

    Java Map接口 在本教程中,我们将学习Java Map接口及其方法. Java collections框架的Map接口提供了Map数据结构的功能. 它实现了Collection接口. map的工 ...

  5. java enumeration接口_20180824-Java Enumeration 接口

    Java Enumeration接口 Enumeration接口中定义了一些方法,通过这些方法可以枚举(一次获得一个)对象集合中的元素. 这种传统接口已被迭代器取代,虽然Enumeration 还未被 ...

  6. Java学习总结:55(偶对象保存:Map接口)

    偶对象保存:Map接口 我们前面讲到的Collection属于单值保存父接口,每次只能保存一个对象:而我们这节讲的Map属于偶对象保存接口,利用Map可以保存一对关联数据(按照"key = ...

  7. java 实现hashmap_Java集合(十)实现Map接口的HashMap

    Java集合(十)继承Map接口的HashMap 一.HashMap简介(基于JDK1.8) HashMap是基于哈希表(散列表),实现Map接口的双列集合,数据结构是"链表散列" ...

  8. Java集合框架中Map接口的使用

    在我们常用的Java集合框架接口中,除了前面说过的Collection接口以及他的根接口List接口和Set接口的使用,Map接口也是一个经常使用的接口,和Collection接口不同,Map接口并不 ...

  9. Java从零开始学二十三(集合Map接口)

    一.Map接口 Collection.Set.List接口都属于单值的操作,即:每次只能操作一个对象,而Map与它们不同的是,每次操作的是一对对象,即二元偶对象,Map中的每个元素都使用key à v ...

  10. java hashedmap_Java基础 - Map接口的实现类 : HashedMap / LinkedHashMap /TreeMap 的构造/修改/遍历/ 集合视图方法/双向迭代输出...

    import java.util.*; /**一:Collection接口的 * Map接口: HashMap(主要实现类) : HashedMap / LinkedHashMap /TreeMap ...

最新文章

  1. 【一个iOS官方文档错误】关于keyWindow是否可以接受触摸事件?
  2. HDU3388(二分+容斥原理)
  3. spark-submit的执行原理
  4. 2020,AI算法岗,劝退还是继续?
  5. 日语学习-多邻国-介绍
  6. opencv画线和文字
  7. Scrapy爬虫框架入门
  8. 解决“远程会话已断开连接,因为访问被拒绝导致许可证存储的创建失败,请使用提升的权限运行远程桌面客户端”问题
  9. js模块的封装(-)
  10. Linux与.Net Core(一) Centos 系统制作教程
  11. 【CGAL】提取中心线
  12. nginx rtmp推流配置与测试
  13. 【博客438】Kubernetes IPAM分配IP原理
  14. 【OpenGL ES】二维图形绘制
  15. JavaPoet动态生成代码,高薪程序员必会
  16. 7 月 24 号张小龙内部讲座《通过微信谈产品》
  17. 像素和分辨率是什么?
  18. Docker删除Exited镜像
  19. OSChina 周二乱弹 ——爸爸陆陆续续回家了
  20. JavaSE_Java/C++模拟实现二叉树、C++/Java四种二叉树遍历题型(递归、非递归、Morris)遍历

热门文章

  1. grasshopper for rhino 6下载_漫谈算法设计与脚本语言(grasshopper, python)
  2. PHP数组和字符串函数
  3. Liferay7 BPM门户开发之15: Liferay开发体系简介
  4. hadoop作业引用第三方jar文件原理解析
  5. iOS比较两张图的相似度
  6. 1月23 Surface Pro3 ubuntu下想用键盘盖以及使用蓝牙
  7. 六、基于UDP的服务器端/客户端
  8. Java StringTokenizer类使用方式
  9. 广告点击率模型中,LR, GBDT+LR, FM, DNN等模型的优点和缺点?实际效果如何?
  10. 通用功能模块------滑动图片验证