![c7217a694a3073ed68fb95037ee37ad3.png](https://i-blog.csdnimg.cn/blog_migrate/fe744e29a295cc51c9897f2d3e074ee0.jpeg)
List 是最常用的容器之一。之前提到过,分析源码时,优先分析接口的源码,因此这里先从 List 接口分析。List 方法列表如下:
![72af493ab85e59816f2db776d679b81c.png](https://i-blog.csdnimg.cn/blog_migrate/fc7c2c3e520d2f7dd02386fdcb0f5694.jpeg)
由于上文「JDK源码分析-Collection」已对 Collection 接口的方法进行了简要分析,而 List 接口继承自 Collection,因此这里只分析一些 List 特有的方法:
// 将一个集合的所有元素添加到当前集合的指定位置;
boolean addAll(int index, Collection<? extends E> c);
// 用指定的运算结果替代集合中的所有元素
default void replaceAll(UnaryOperator<E> operator);
// 用指定的 Comporator 对集合元素进行排序
default void sort(Comparator<? super E> c);
// 获取指定位置的元素
E get(int index);
// 将某个位置的元素替换为指定元素
E set(int index, E element);