0
点赞
收藏
分享

微信扫一扫

List add、addAll 和 set


Java 中线性表 List 接口的插入方法有三大类,add、addAll 和 set。

一、add 方法,有 2 种重载方法

boolean add(E element) //用于向集合的末尾插入新的元素
void add(int index, E element):// 可以在插入操作过程中指定插入的位置【下标从0开始】

当前要插入的位置已存在时,会自动将当前位置及之后的元素全部后移进行插入;
参数 index 的值不能大于当前 list 的容量,即下标必须从 0 开始;
由于 ArrayList 对象初始化时不包含任何元素,因此 size 的值为依旧为 0,所以,即使在创建 list 对象时指定了初始化大小,也不可以从任意下标插入(无论是否初始化大小,下标必须从 0 开始)。

二、addAll 方法,有 2 种重载方法

boolean addAll(Collection<? extends String> c  // 在集合末尾可以一次性插入一个集合

可以插入空的集合,但不能直接插入 null

boolean addAll(int index, Collection<? extends E> c) // 可以在原集合的指定位置一次性插入一个新集合

跟 add(E element) 方法类似:当前要插入的位置已存在时,会自动将当前位置及之后的元素全部后移进行插入;
插入的空集合是不算数的;
下标规则与 add(int index, E element)方法一致,无论是否初始化大小,只能插入已存在且合法的下标。

三、set(int index, E element),更新

要设置某个位置上的元素,这个位置必须已存在,否则会抛出异常。


举报

相关推荐

0 条评论