[集合]List源码解析(4)

List 是一个接口,定义了一组元素是有序的、可重复的集合。

List继承了Collection,Collection接口有的方法就不再做介绍了。讲讲List新增的一些方法。

较之 Collection,List 还添加了以下操作方法

  • 位置相关:List 的元素是有序的,因此有get(index)、set(index,object)、add(index,object)、remove(index) 方法
  • 搜索:indexOf(),lastIndexOf()
  • 迭代:使用 Iterator 的功能板迭代器
  • 范围性操作:使用 subList 方法对 list 进行任意范围操作

本接口仅仅介绍方法,不涉及实现。 文章相对较短。

List新增方法

方法 概述
boolean addAll(int index, Collection<? extends E> c) 将指定集合中的所有元素插入到指定位置的当前列表中(可选操作)
default void sort(Comparator<? super E> c) 1.8新增方法:提供了接口默认实现,用于对集合进行排序,主要是方便Lambda表达式
default void replaceAll(UnaryOperator operator) 1.8新增方法:提供了接口默认实现,支持批量删除,主要是方便Lambda表达式
E get(int index) 返回此列表中指定位置的元素
E set(int index, E element) 使用指定的元素替换此列表中指定位置的元素
v

猜你喜欢

转载自blog.csdn.net/qq_26525215/article/details/103935679