Java项目中Map能实现哪些功能总结全面?
- 内容介绍
- 文章标签
- 相关推荐
本文共计4121个文字,预计阅读时间需要17分钟。
在Java的集合框架中,除了Collection类族外,还有Map类族。Collection类族表示存储对象的集合数据结构,而Map类族则表示存储键值对的映射数据结构。
在 Java 的集合框架里除了 Collection 类族外还有 Map 类族,在 Java 中 Collection 类族表示存储着对象的各种集合数据结构,而 Map 类族则表示存储着键值对的映射表数据结构。
类族的意思是可以归为一大类的接口、抽象类、实现类。Collection 和 Map 本身都是接口,代表一大类具有共性的数据结构,一个代表集合另外一个代表映射表。而集合、映射表是有序的还是无序的、底层用什么数据结构,则是由类族里的各个实现类决定的,比如 ArrayList 的元素是有序的,HashSet 内的元素不可重复且无序等等。
聊明白了 Collection 和 Map 类族具体是什么后,进入主题,学习一下 Map。本文的大纲如下:
Map 类族的成员
下面的层级架构图可以很好地展示出 Map 类族里都有哪些接口,抽象类和实现类。
上图清晰地表示出了Map 类族里的 接口、抽象类、实现类还有它们相互之间的关系。
- Map 接口表示一个保存键值对(key-value)的映射表。Map 中不能包含重复的键;每个键最多只能映射到一个值。
- AbstractMap 是一个抽象类,它实现了 Map 接口中的核心 API。其它 Map 的实现类可以通过继承 AbstractMap 来减少重复编码。
- SortedMap 是继承自 Map 的接口,用来表示有序的键值对映射表。
本文共计4121个文字,预计阅读时间需要17分钟。
在Java的集合框架中,除了Collection类族外,还有Map类族。Collection类族表示存储对象的集合数据结构,而Map类族则表示存储键值对的映射数据结构。
在 Java 的集合框架里除了 Collection 类族外还有 Map 类族,在 Java 中 Collection 类族表示存储着对象的各种集合数据结构,而 Map 类族则表示存储着键值对的映射表数据结构。
类族的意思是可以归为一大类的接口、抽象类、实现类。Collection 和 Map 本身都是接口,代表一大类具有共性的数据结构,一个代表集合另外一个代表映射表。而集合、映射表是有序的还是无序的、底层用什么数据结构,则是由类族里的各个实现类决定的,比如 ArrayList 的元素是有序的,HashSet 内的元素不可重复且无序等等。
聊明白了 Collection 和 Map 类族具体是什么后,进入主题,学习一下 Map。本文的大纲如下:
Map 类族的成员
下面的层级架构图可以很好地展示出 Map 类族里都有哪些接口,抽象类和实现类。
上图清晰地表示出了Map 类族里的 接口、抽象类、实现类还有它们相互之间的关系。
- Map 接口表示一个保存键值对(key-value)的映射表。Map 中不能包含重复的键;每个键最多只能映射到一个值。
- AbstractMap 是一个抽象类,它实现了 Map 接口中的核心 API。其它 Map 的实现类可以通过继承 AbstractMap 来减少重复编码。
- SortedMap 是继承自 Map 的接口,用来表示有序的键值对映射表。

