集合原始碼分析[2]-AbstractList 原始碼分析

lonecloud發表於2019-04-11

AbstractList

  1. 型別:抽象類

  2. 介面的繼承以及實現關係

    1. 繼承AbstractCollection
    2. 實現List介面

集合原始碼分析[2]-AbstractList 原始碼分析

  1. 典型方法實現解析

    1. public List<E> subList(int fromIndex, int toIndex)將集合從fromIndex到toIndex地方進行剪下
        public List<E> subList(int fromIndex, int toIndex) {
            return (this instanceof RandomAccess ?
                    new RandomAccessSubList<>(this, fromIndex, toIndex) :
                    new SubList<>(this, fromIndex, toIndex));
        }
    • 判斷是否有隨機訪問的介面如果有則床架一個隨機訪問的List子集合,否則返回SubList

相關文章