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:

  1. 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。
  2. The order of a map depends on specific implementations, e.g TreeMapand LinkedHashMaphave predictable order, while HashMapdoes not.(未理解)
  3. There are two interfaces for implementing Map in java: Map and SortedMap, and three classes: HashMapTreeMap and LinkedHashMap.在Java中有两个用于实现Map的接口:Map和SortedMap,以及三个类:HashMap,TreeMap和LinkedHashMap。
  4. 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接口的更多相关文章

  1. JAVA ,Map接口 ,迭代器Iterator

    1.    Map 接口概述 java.util.Map 接口描述了映射结构, Map 接口允许以键集.值集合或键 - 值映射关系集的形式查看某个映射的内容. Java 自带了各种 Map 类. 这些 ...

  2. Java集合Map接口与Map.Entry学习

    Java集合Map接口与Map.Entry学习 Map接口不是Collection接口的继承.Map接口用于维护键/值对(key/value pairs).该接口描述了从不重复的键到值的映射. (1) ...

  3. java中map接口hashMap以及Enty之间的用法和关系

    java中map接口hashMap以及Enty之间的转换 首先说的是map接口: Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value ...

  4. Java之Map接口(双列集合)

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

  5. Java 之 Map 接口

    一.Map 接口概述 java.util.Map 接口专门用来存放键值对这种对象关系的对象. 下面比较一下 Collection 与 Map 的区别: Collection 中的集合,元素是孤立存在的 ...

  6. Java集合——Map接口

    1.定义 Map用于保存存在映射关系<key,value>的数据.其中,key值不能重复(使用equals()方法比较),value值可以重复 2.方法 V  put(key,value) ...

  7. Java API —— Map接口

    1.Map接口概述         · 将键映射到值的对象         · 一个映射不能包含重复的键         · 每个键最多只能映射到一个值   2.Map接口和Collection接口的 ...

  8. Java容器——Map接口

    1.定义 Map用于保存存在映射关系<key, value>的数据.其中key值不能重复(使用equals()方法比较),value值可以重复. 2.常用实现类 HashMap:和Hash ...

  9. Java容器Map接口

    Map接口容器存放的是key-value对,由于Map是按key索引的,因此 key 是不可重复的,但 value 允许重复. 下面简单介绍一下Map接口的实现,包括HashMap,LinkedHas ...

随机推荐

  1. Jmeter 登入、新增、查询、修改、删除,动态传参。

    1.设置HTTP Request Defaults    请求默认值,这样之后每次请求同一个域名端口的时候后都不用输入协议.域名.端口号. 2.输入[登入]的接口号. 3.设置HTTP header  ...

  2. java基础学习总结——equals方法

    一.equals方法介绍 1.1.通过下面的例子掌握equals的用法 package cn.galc.test; public class TestEquals { public static vo ...

  3. JavaScript字符集

    引言 JavaScript程序使用Unicode字符集编写.Unicode是ASCII和Latin-1的超集,并支持地球上几乎所有在使用的语言.ECMAScript3要求JavaScript的实现必须 ...

  4. spark on yarn模式:yarn命令杀除当前的application

    在hadoop/bin目录下有yarn命令 yarn application -kill <applicationId>

  5. 转://RMAN跨平台可传输表空间和数据库

    参考链接: http://blog.itpub.net/23135684/viewspace-776048/ http://blog.sina.com.cn/s/blog_69e7b8d7010164 ...

  6. pgsql SQL复杂查询示例

    每天学习一点点 编程PDF电子书.视频教程免费下载:http://www.shitanlife.com/code   WITH tmp AS(SELECT sum(sessioncount) as v ...

  7. JSoup抓取本地页面

    File in = new File("C:/Users/li/Desktop/2.html"); Document doc01 = Jsoup.parse(in, "U ...

  8. flask-sqlalchemy中Datetime的创建时间、修改时间,default,server_default,onupdate

    记录第一次创建时间,default falsk中如下两个字段 create_time1 = db.Column(db.DateTime, default=datetime.now) create_ti ...

  9. js截取url参数

    举例说明,比如http://localhost:2019/blog/getCommentListInfo?postId=1如何获取postId=1这个参数值呢?很简单通过下面代码即可获取,如: win ...

  10. matlab中fix函数,floor函数,ceil函数

    1)fix(n)的意义是取小于n的整数(是向零点舍入的意思是往零的方向上靠),这是一类应用在整数取值上的函数,就如同以前我们所研究的求整问题,例如,fix(pi)=3;fix(3.5)=3;fix(- ...