Java Core - Map接口
Map:是一组映射
The java.util.Map interface represents a mapping between a key and a value.
The Map interface is not a subtype(子类型) of the Collectioninterface.
Therefore it behaves a bit different from the rest of the collection types.
java.util.Map接口表示键和值之间的映射。 Map接口不是Collection接口的子类型。因此它的行为与其他集合类型略有不同。
Few characteristics of the Map Interface are:
- A Map cannot contain duplicate(重复的)keys and each key can map to at most one value. Some implementations(实现类) allow null key and null value like the HashMapand LinkedHashMap, but some do not like the TreeMap.Map不能包含重复的键,每个键最多可以映射一个值。一些实现允许null键和null值,如HashMap和LinkedHashMap,但有些实现类不是这样,比如TreeMap。
- The order of a map depends on specific implementations, e.g TreeMapand LinkedHashMaphave predictable order, while HashMapdoes not.(未理解)
- There are two interfaces for implementing Map in java: Map and SortedMap, and three classes: HashMap, TreeMap and LinkedHashMap.在Java中有两个用于实现Map的接口:Map和SortedMap,以及三个类:HashMap,TreeMap和LinkedHashMap。
- Map的层次结构如下图所示:
方法描述:
void clear() 清除Map映射里的所有映射关系。
boolean containsKey(Object k) 判断Map映射里是否包含k键的映射关系,若包含则返回true。 Object get(Object k) 返回k键所映射的值,若当前Map不包含k键的映射关系,则返回null。
boolean containValue(Object v) 判断Map映射中是否有一个或多个键对应着v值,若有则返回true。 Set entrySet() 返回Map映射里的所有映射关系的set视图。 boolean isEmpty() 判断Map是否为空,即不包含任何键值对映射关系。若为空,则返回true。 boolean equals(Object obj) 比较obj对象与此Map映射是否相等。 Object put(Object k,Object v) 为Map映射添加一条映射关系 int size() 返回映射中的键值对的数量 object remove(Object k) 如果关于K的映射关系存在,就删除它,并返回K键对应的值。 void putAll(Map m) 将m映射包含的映射关系复制,并追加到当前映射中。
国内大佬博文:https://www.cnblogs.com/lzq198754/p/5780165.html(看着一篇就够了系列)
重磅推荐参考网站:https://www.geeksforgeeks.org/map-interface-java-examples/ (可在线编程)
国内网站:http://www.runoob.com/java/java-map-interface.html
相关方法的应用: http://www.51gjie.com/java/664.html
Java Core - Map接口的更多相关文章
- JAVA ,Map接口 ,迭代器Iterator
1. Map 接口概述 java.util.Map 接口描述了映射结构, Map 接口允许以键集.值集合或键 - 值映射关系集的形式查看某个映射的内容. Java 自带了各种 Map 类. 这些 ...
- Java集合Map接口与Map.Entry学习
Java集合Map接口与Map.Entry学习 Map接口不是Collection接口的继承.Map接口用于维护键/值对(key/value pairs).该接口描述了从不重复的键到值的映射. (1) ...
- java中map接口hashMap以及Enty之间的用法和关系
java中map接口hashMap以及Enty之间的转换 首先说的是map接口: Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value ...
- Java之Map接口(双列集合)
Map集合概述 现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射.Java提供了专门的集合类用来存放这种对象关系的对 ...
- Java 之 Map 接口
一.Map 接口概述 java.util.Map 接口专门用来存放键值对这种对象关系的对象. 下面比较一下 Collection 与 Map 的区别: Collection 中的集合,元素是孤立存在的 ...
- Java集合——Map接口
1.定义 Map用于保存存在映射关系<key,value>的数据.其中,key值不能重复(使用equals()方法比较),value值可以重复 2.方法 V put(key,value) ...
- Java API —— Map接口
1.Map接口概述 · 将键映射到值的对象 · 一个映射不能包含重复的键 · 每个键最多只能映射到一个值 2.Map接口和Collection接口的 ...
- Java容器——Map接口
1.定义 Map用于保存存在映射关系<key, value>的数据.其中key值不能重复(使用equals()方法比较),value值可以重复. 2.常用实现类 HashMap:和Hash ...
- Java容器Map接口
Map接口容器存放的是key-value对,由于Map是按key索引的,因此 key 是不可重复的,但 value 允许重复. 下面简单介绍一下Map接口的实现,包括HashMap,LinkedHas ...
随机推荐
- python Docker 查看私有仓库镜像
pip 安装: 首先安装epel扩展源: yum -y install epel-release 更新完成之后,就可安装pip: yum -y install python-pip 安装完成之后清 ...
- spring的工厂类
主要介绍两种工厂接口BeanFactory(老版本,已过时)和ApplicationContext ApplicationContext接口:每次在加载applicationContext.xml的时 ...
- MySQL知识总结(一)安装与配置(Linux CentOS)
1 安装 环境 CentOS yum install -y mysql-server mysql mysql-deve service启动 1.1 启动 service mysqld start 1. ...
- (转)ElasticSearch教程——汇总篇
https://blog.csdn.net/gwd1154978352/article/details/82781731 环境搭建篇 ElasticSearch教程——安装 ElasticSearch ...
- WinForm下的loading框的实现
前言:在项目使用C/S模式情况下,由于需要经常进行数据的刷新,如果直接进行刷新,会有一个等待控件重画的过程,非常的不友好,因此在这里添加一个loading框进行等待显示. 实现:在经过多方面查询资料, ...
- 关于图片的Base64编码
什么是Base64编码 Base64编码是一种图片处理格式,通过特定的算法将图片编码成一长串字符串,在页面上显示的时候,可以用该字符串来代替图片的url属性. base64编码就是长得像下面这样子的代 ...
- zabbix 应用监控作业笔记 ansible-playbook
目录 目录结构 zabbix-web.yaml zabbix-backup.yaml zabbix-nfs.yaml zabbix-mysql.yaml zabbix-server.yaml zabb ...
- Edusoho之LNMP环境搭建
1.更新 sudo apt-get update sudo apt-get upgrade 2.安装Nginx sudo apt-get install nginx 3.安装php sudo apt- ...
- Python+Pycharm—学习1—封装&导入
一.封装 目的: 写了一个复杂功能的实现,下次有相同的需求时可以直接导入这个包来使用.就可以达到复用的目的了.通俗的来讲就是打包.(以下用四则运算举例) 方案: 1.1.新建python工程,新建一个 ...
- Elicpse使用技巧-打开选中文件文件夹或者包的当前目录
很多时候,我们需要在eclipse那里打开选中文件(文件夹,包)的当前目录,在资源管理器那里显示这个目录,这个时候,我们又不想采用“选中文件/文件夹/包名--右击--Properties--Locat ...

