java命名空间java.util.concurrent类delayqueue<eextendsdelayed>的类成员方法:
drainto定义及介绍
本文导语:
drainto
public int drainto(collection
drainto
public int drainto(collection super e> c,
int maxelements)
- 从接口
blockingqueue
复制的描述
- 最多从此队列中移除给定数量的可用元素,并将这些元素添加到给定 collection 中。在试图向 collection c 中添加元素没有成功时,可能导致在抛出相关异常时,元素会同时在两个 collection 中出现,或者在其中一个 collection 中出现,也可能在两个 collection 中都不出现。如果试图将一个队列放入自身队列中,则会导致 illegalargumentexception 异常。此外,如果正在进行此操作时修改指定的 collection,则此操作行为是不确定的。
- 指定者:
- 接口
blockingqueue
中的 drainto
- 参数:
c
- 接收传输元素的 collectionmaxelements
- 传输元素的最大数量
- 返回:
- 传输元素的数量
- 抛出:
unsupportedoperationexception
- 如果指定 collection 不支持添加元素
classcastexception
- 如果此队列元素的类不允许将其添加到指定 collection
nullpointerexception
- 如果指定 collection 为 null
illegalargumentexception
- 如果指定 collection 是此队列,或者此队列元素的某些属性不允许将其添加到指定 collection