Язык

PriorityBlockingQueue.DrainTo Метод

Определение

Перегрузки

Имя. Описание
DrainTo(ICollection)

Удаляет все доступные элементы из этой очереди и добавляет их в данную коллекцию.

DrainTo(ICollection, Int32)

Удаляет по крайней мере заданное количество доступных элементов из этой очереди и добавляет их в данную коллекцию.

DrainTo(ICollection)

Удаляет все доступные элементы из этой очереди и добавляет их в данную коллекцию.

[Android.Runtime.Register("drainTo", "(Ljava/util/Collection;)I", "GetDrainTo_Ljava_util_Collection_Handler")]
public virtual int DrainTo(System.Collections.ICollection? c);
[<Android.Runtime.Register("drainTo", "(Ljava/util/Collection;)I", "GetDrainTo_Ljava_util_Collection_Handler")>]
abstract member DrainTo : System.Collections.ICollection -> int
override this.DrainTo : System.Collections.ICollection -> int

Параметры

c
ICollection

коллекция для передачи элементов в

Возвращаемое значение

количество переданных элементов

Реализации

Атрибуты

Комментарии

Удаляет все доступные элементы из этой очереди и добавляет их в данную коллекцию. Эта операция может быть более эффективной, чем многократно опрос этой очереди. Сбой при попытке добавить элементы в коллекцию c может привести к тому, что элементы не будут содержаться ни в том, ни в обоих коллекциях при возникновении связанного исключения. Пытается слить очередь к себе, что приводит к тому, что illegalArgumentException. Кроме того, поведение этой операции не определено, если указанная коллекция изменяется во время выполнения операции.

Java справочные материалы.java.util.concurrent.PriorityBlockingQueue.drainTo

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

DrainTo(ICollection, Int32)

Удаляет по крайней мере заданное количество доступных элементов из этой очереди и добавляет их в данную коллекцию.

[Android.Runtime.Register("drainTo", "(Ljava/util/Collection;I)I", "GetDrainTo_Ljava_util_Collection_IHandler")]
public virtual int DrainTo(System.Collections.ICollection? c, int maxElements);
[<Android.Runtime.Register("drainTo", "(Ljava/util/Collection;I)I", "GetDrainTo_Ljava_util_Collection_IHandler")>]
abstract member DrainTo : System.Collections.ICollection * int -> int
override this.DrainTo : System.Collections.ICollection * int -> int

Параметры

c
ICollection

коллекция для передачи элементов в

maxElements
Int32

максимальное количество элементов для передачи

Возвращаемое значение

количество переданных элементов

Реализации

Атрибуты

Комментарии

Удаляет по крайней мере заданное количество доступных элементов из этой очереди и добавляет их в данную коллекцию. Сбой при попытке добавить элементы в коллекцию c может привести к тому, что элементы не будут содержаться ни в том, ни в обоих коллекциях при возникновении связанного исключения. Пытается слить очередь к себе, что приводит к тому, что illegalArgumentException. Кроме того, поведение этой операции не определено, если указанная коллекция изменяется во время выполнения операции.

Java справочные материалы.java.util.concurrent.PriorityBlockingQueue.drainTo

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к