Java集合-Map接口相关操作方法
Map接口不是Collection接口的继承。Map接口用于维护键/值对(key/value pairs)。
该接口描述了从不重复的键到值的映射。
(1) 添加、删除操作:
Object put(Object key, Object value):将互相关联的一个关键字与一个值放入该映像。如果该关键字已经存在,那么与此关键字相关的新值将取代旧值。方法返回关键字的旧值,如果关键字原先并不存在,则返回null。
Object remove(Object key): 从映像中删除与key相关的映射。
void putAll(Map t):将来自特定映像的所有元素添加给该映像。
void clear(): 从映像中删除所有映射,键和值都可以为null。但是,您不能把Map作为一个键或值添加给自身。
(2) 查询操作:
Object get(Object key): 获得与关键字key相关的值,并且返回与关键字key相关的对象,如果没有在该映像中找到该关键字,则返回null 。
boolean containsKey(Object key): 判断映像中是否存在关键字key 。
boolean containsValue(Object value): 判断映像中是否存在值value 。
int size(): 返回当前映像中映射的数量。
boolean isEmpty() :判断映像中是否有任何映射。
(3) 视图操作 :处理映像中键/值对组:
Set keySet(): 返回映像中所有关键字的视图集 “因为映射中键的集合必须是唯一的,你用Set支持。你还可以从视图中删除元素,同时,关键字和它相关的值将从源映像中被删除,但是你不能添加任何元素。”
Collection values():返回映像中所有值的视图集 “因为映射中值的集合不是唯一的,你用Collection支持。你还可以从视图中删除元素,同时,值和它的关键字将从源映像中被删除,但是你不能添加任何元素。”
Set entrySet(): 返回Map.Entry对象的视图集,即映像中的关键字/值对 “因为映射是唯一的,您用Set支持。你还可以从视图中删除元素,同时,这些元素将从源映像中被删除,但是你不能添加任何元素。”
Map.Entry接口
Map的entrySet()方法返回一个实现Map.Entry接口的对象集合。集合中每个对象都是底层Map中一个特定的键/值对。
通过这个集合的迭代器,您可以获得每一个条目(唯一获取方式)的键或值并对值进行更改。当条目通过迭代器返回后,除非是迭代器自身的remove()方法或者迭代器返回的条目的setValue()方法,其余对源Map外部的修改都会导致此条目集变得无效,同时产生条目行为未定义。
(1) Object getKey(): 返回条目的关键字。
(2) Object getValue(): 返回条目的值 。
(3) Object setValue(Object value): 将相关映像中的值改为value,并且返回旧值。
可以结合以下链接学习:
Map接口,Map.Entry,hashMap类,TreeMap类,WeakHashMap。
IdentityHashMap类:增加相同Key(键)内容的结果
SortedMap接口:进行排序操作。
Java集合-Map接口相关操作方法的更多相关文章
- Java集合Map接口与Map.Entry学习
		
Java集合Map接口与Map.Entry学习 Map接口不是Collection接口的继承.Map接口用于维护键/值对(key/value pairs).该接口描述了从不重复的键到值的映射. (1) ...
 - Java集合——Map接口
		
1.定义 Map用于保存存在映射关系<key,value>的数据.其中,key值不能重复(使用equals()方法比较),value值可以重复 2.方法 V put(key,value) ...
 - Java 集合-Map接口和三个子类实现
		
2017-10-31 22:05:59 Map 将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值. HashMap是基于散列表实现的,插入.删除和定位元素时间复杂度平均能达到O ...
 - Java之Map接口(双列集合)
		
Map集合概述 现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射.Java提供了专门的集合类用来存放这种对象关系的对 ...
 - JAVA ,Map接口 ,迭代器Iterator
		
1. Map 接口概述 java.util.Map 接口描述了映射结构, Map 接口允许以键集.值集合或键 - 值映射关系集的形式查看某个映射的内容. Java 自带了各种 Map 类. 这些 ...
 - Java Core - Map接口
		
Map:是一组映射The java.util.Map interface represents a mapping between a key and a value. The Map interfa ...
 - java中map接口hashMap以及Enty之间的用法和关系
		
java中map接口hashMap以及Enty之间的转换 首先说的是map接口: Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value ...
 - Java 之 Map 接口
		
一.Map 接口概述 java.util.Map 接口专门用来存放键值对这种对象关系的对象. 下面比较一下 Collection 与 Map 的区别: Collection 中的集合,元素是孤立存在的 ...
 - Java从零开始学二十三(集合Map接口)
		
一.Map接口 Collection.Set.List接口都属于单值的操作,即:每次只能操作一个对象,而Map与它们不同的是,每次操作的是一对对象,即二元偶对象,Map中的每个元素都使用key à v ...
 
随机推荐
- FZU - 1492(Problem 1492 地震预测)
			
怀特先生是一名研究地震的科学家,最近他发现如果知道某一段时间内的地壳震动能量采样的最小波动值之和,可以有效地预测大地震的发生. 假设已知一段时间的n次地壳震动能量的采样值为a1,a2,-an,那么第i ...
 - 将Electron桌面应用转化为Win10的UWP应用
			
如果有小伙伴不知道如何打包Electron桌面应用的,请戳我. 微软提供了一款快捷工具:electron-windows-store,用于将electron桌面应用打包成Windows10系统上.ap ...
 - 对Webservice的理解
			
eb Service使用的是 SOAP (Simple Object Access Protocol)协议 soap协议只是用来封装消息用的.封装后的消息你可以通过各种已有的协 ...
 - [BZOJ4007][JLOI2015]战争调度(DP+主定理)
			
第一眼DP,发现不可做,第二眼就只能$O(2^{1024})$暴搜了. 重新审视一下这个DP,f[x][i]表示在x的祖先已经全部染色之后,x的子树中共有i个参战平民的最大贡献. 设k为总结点数,对于 ...
 - Android程序设计
			
Android程序设计-1 要求安装 Android Stuidio 完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号,提交代码运行截图和码云Git链 ...
 - vue的开发环境搭建命令加图解
			
vue的开发环境的搭建 不管什么软件我们都要去官网下载安装,这是作为专业程序员的安全意识. 1.安装node.js 官方下载的页面:点击这里 大约展示的页面是这样子的!我们演示是windows 64位 ...
 - linux基础环境搭建(2)
			
打开虚拟机,用Xshell连接之前,首先我们要获取IP的地址 先输入获取 IP的命令 ip addr 获取ipifup (网卡名字) #网卡启动ifdown (网卡名字) #网卡关闭 没有获取到的 ...
 - CentOS 6.9下配置安装KVM
			
注意:KVM一切安装和运行都是在root用户下完成的,并且只有root才能支持某些软件. 一.准备工作: 1.查看系统版本.内核版本 ##查看系统版本 # cat /etc/redhat-releas ...
 - SQL Server 2012的内部原理和故障排除(50):Burgess_Liu的专栏
			
http://blog.csdn.net/Burgess_Liu/article/category/1821435/2 http://www.cnblogs.com/fygh/archive/2012 ...
 - segmentfault hackthon比赛感悟
			
之前本来是打算用node好好系统的写下程序,写下博客. 这两天因为segmentfault hackthon比赛,所以就没更新.写这篇博客的目的,是为了说明自己參赛的感悟. 今天比赛,能够说自己特别失 ...