四、JavaSE_集合(Map)

Map

一、Map集合简单介绍

1.API

通过查看map的API,我们可以知道map集合是key-value形式的,键值对的形式。

  * 将键映射到值的对象。

  * 一个映射不能包含重复的键;

  * 每个键最多只能映射到一个值。

2.与Collection接口的区别

    * Map是双列的,Collection是单列的

    * Map的键唯一,Collection的子体系Set是唯一的

    * Map集合的数据结构值针对键有效,跟值无关;Collection集合的数据结构是针对元素有效

 二、Map的体系结构

三、HashMap与Hashtable之间的区别

  * Hashtable是JDK1.0版本出现的,是线程安全的,效率低;HashMap是JDK1.2版本出现的,是线程不安全的,效率高

  * Hashtable不可以存储null键和null值,HashMap可以存储null键和null值

四、TreeMap

该映射根据其键的自然顺序排序,或者根据创建映射时提供的 Comparator 进行排序,具体取决于使用的构造方法。

TreeMap和TreeSet原理一致,只不过TreeMap针对键有效,而TreeSet是针对元素有效。

如有错误之处,欢迎指正。

邮箱:it_chang@126.com

stay hungry,stay foolish.
原文地址:https://www.cnblogs.com/csiOS/p/8676973.html