本文主要是介绍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),更新
要设置某个位置上的元素,这个位置必须已存在,否则会抛出异常。
这篇关于List add、addAll 和 set的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!