JDK集合源码阅读一:概览

Collection集合体系类图

总体说明

  • 集合顶级接口是 Collection,定义了集合操作的基本方法,如size(),isEmpty(),add(),remove(),contains(),以及继承自接口Iterable的iterator()等;

  • 为方便子类继承,提供了抽象类AbstractCollection,它实现了Collection中除了iterator()和size()之外的所有方法,如isEmpty(),contains(),containsAll(),remove()等,抽象类AbstractList、AbstractSet都继承自AbstractCollection

  • Collection有三个子接口List/Set/Queue,List是有序集合,Set是数学概念里的集合,不允许重复。List的API中,扩展了顺序相关API,比如add(int location, E object),indexOf(Object object),lastIndexOf(Object object),subList(int start, int end)等。Set是无序,且不能重复集合,API和Collection一样;

  • AbstractList实现了List中的大部分方法,且提供了Iterator的实现;

坚持原创技术分享,您的支持将鼓励我继续创作!
分享