集合视图源码解析

  1. 云栖社区>
  2. 阿里云MVP>
  3. 博客>
  4. 正文

集合视图源码解析

KB小秘书 2019-07-17 15:06:50 浏览102
展开阅读全文

骨架实现

   在介绍视图之前,首先应该知道,集合框架内每个重要的接口都有一个对应的骨架(抽象类)实现。List -> AbstractList -> AbstractSequentialList, Map -> AbstractMap,Set ->AbstractSet,Collection ->AbstractCollection,Queue -> AbstractQueue, 骨架都是继承各自对应的接口,并且实现了一些通用的方法.

下面是它们之间的继承关系:

1.png

对于List,我做下解释,它有两个骨架实现,
AbstractList

  • 最大限度地减少了实现由“随机访问”数据存储(如数组)支持的接口所需的工作。
  • 要实现不可修改的列表,程序员只需扩展此类,并提供 get(int index) 和 size()

网友评论

登录后评论
0/500
评论
KB小秘书
+ 关注
所属云栖号: 阿里云MVP