java命名空间java.util类abstractsequentiallist<e>的类成员方法:
addall定义及介绍
本文导语:
addall
public boolean addall(int index,
collection
addall
public boolean addall(int index,
collection extends e> c)
- 在此列表中指定的位置上插入指定 collection 中的所有元素(可选操作)。向右移动当前位于该位置上的元素(如果有)以及所有后续元素(增加其索引)。新元素将按指定 collection 的迭代器所返回的顺序出现在列表中。如果正在进行此操作时修改指定的 collection,则此操作行为是未指定的。(注意,如果指定的 collection 是此列表并且是非空的,则会发生这种情况。)
此实现获得指定 collection 的迭代器,以及此列表指向索引元素的列表迭代器(通过 listiterator(index) 方法)。然后,它在指定的 collection 上进行迭代,通过使用 listiterator.next 之后紧接着使用 listiterator.add 方法(以跳过添加的元素),把从迭代器中获得的元素逐个插入此列表中。
注意,如果 listiterator 方法返回的列表迭代器没有实现 add 操作,则此实现将会抛出 unsupportedoperationexception。
- 指定者:
- 接口
list
中的 addall
- 覆盖:
- 类
abstractlist
中的 addall
- 参数:
index
- 将指定 collection 的第一个元素所插入位置的索引c
- 包含要添加到此列表的元素的 collection
- 返回:
- 如果此列表由于调用而发生更改,则返回 true
- 抛出:
unsupportedoperationexception
- 如果列表不支持 addall 操作
classcastexception
- 如果指定 collection 中某个元素的类不允许它添加到此列表
nullpointerexception
- 如果指定的 collection 包含一个或多个 null 元素,并且该列表不允许 null 元素,或者指定的 collection 为 null
illegalargumentexception
- 如果指定 collection 的元素的某些属性不允许它添加到此列表
indexoutofboundsexception
- 如果索引超出范围 (index < 0 || index > size())