跳至主要內容

集合框架

代码小郭...大约 1 分钟JAVA集合框架

集合框架

01、整体架构


02、总体概述

从全景图可以看出,Java集合框架主要包含两种类型的结构,一种是集合(Collection),一种是键值对映射(Map)。

Collection下面有三种子类型接口定义,分别是List、Set、Queue,再下面一层是抽象类如AbstractSet、AbstractList等,接着是具体的实现类,常用的有CopyOnWriteArrayList、ArrayList、LinkedList、HashSet、TreeSet、LinkedHashSet、SortedSet等。

Map体系设计和List类似,先是设计了顶层接口,接着下面有一些子类型接口定义,然后是抽象类定义比如AbstractMap,最后是具体的实现类。常用的实现类有HashMap、TreeMap、LinkedHashMap、SortedMap、NavigableMap、ConcurrentMap等。

03、设计模式

迭代器模式

迭代器模式属于行为型模式,指提供一种方法顺序访问一个聚合对象中各个元素,而又无须暴露该对象的内部表示(底层数据结构)。

Collection接口从父接口Iterable中继承了Iterator()方法,而该方法返回的是一个Iterator迭代器,可以按照某种顺序遍历集合中的每个元素,Collection下面的所有实现类型都是可迭代的。

你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.1.3