骨架实现

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

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

1.png

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

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

收藏 打印