【java】Map

一、Map与Collection

  1. 相同点: 二者都是一个工具,都在java.util包中
  2. 不同点:

Collection(集合):层次结构中的根接口(最顶层的接口)
定义的是所有单列集合中共性的方法
所有的单列结合都快可以使用共性的方法
没有带索引的方法
没每次存储一个元素

Map:
元素是成对存在的,称为“双列集合”,每个元素由键与值两部分组成,通过键可以找对应的值。
key和value的数据类型可以相同也可以不同。

【java】Map_第1张图片

  • Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式
  • Map中的集合,元素是成对存在的(理解为夫妻)。集合中不能包含重复的键,但是值可以重复。每个键只能对应一个值。

HashMap

基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。

此实现不是同步的,因此是多线程的。

你可能感兴趣的:(java)