IBlockingQueue.DrainTo Metode

Definisi

Overload

Nama Deskripsi
DrainTo(ICollection)

Menghapus semua elemen yang tersedia dari antrean ini dan menambahkannya ke koleksi yang diberikan.

DrainTo(ICollection, Int32)

Menghapus paling banyak jumlah elemen yang tersedia dari antrean ini dan menambahkannya ke koleksi yang diberikan.

DrainTo(ICollection)

Menghapus semua elemen yang tersedia dari antrean ini dan menambahkannya ke koleksi yang diberikan.

[Android.Runtime.Register("drainTo", "(Ljava/util/Collection;)I", "GetDrainTo_Ljava_util_Collection_Handler:Java.Util.Concurrent.IBlockingQueueInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public int DrainTo(System.Collections.ICollection? c);
[<Android.Runtime.Register("drainTo", "(Ljava/util/Collection;)I", "GetDrainTo_Ljava_util_Collection_Handler:Java.Util.Concurrent.IBlockingQueueInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member DrainTo : System.Collections.ICollection -> int

Parameter

c
ICollection

koleksi untuk mentransfer elemen ke

Mengembalikan

jumlah elemen yang ditransfer

Atribut

Keterangan

Menghapus semua elemen yang tersedia dari antrean ini dan menambahkannya ke koleksi yang diberikan. Operasi ini mungkin lebih efisien daripada berulang kali melakukan polling antrean ini. Kegagalan yang dihadapi saat mencoba menambahkan elemen ke koleksi c dapat mengakibatkan elemen tidak ada, baik atau kedua koleksi ketika pengecualian terkait dilemparkan. Upaya untuk menguras antrean ke dirinya sendiri mengakibatkan IllegalArgumentException. Selanjutnya, perilaku operasi ini tidak ditentukan jika koleksi yang ditentukan dimodifikasi saat operasi sedang berlangsung.

Java dokumentasi untuk java.util.concurrent.BlockingQueue.drainTo(java.util.Collection<? super E>).

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Berlaku untuk

DrainTo(ICollection, Int32)

Menghapus paling banyak jumlah elemen yang tersedia dari antrean ini dan menambahkannya ke koleksi yang diberikan.

[Android.Runtime.Register("drainTo", "(Ljava/util/Collection;I)I", "GetDrainTo_Ljava_util_Collection_IHandler:Java.Util.Concurrent.IBlockingQueueInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public int DrainTo(System.Collections.ICollection? c, int maxElements);
[<Android.Runtime.Register("drainTo", "(Ljava/util/Collection;I)I", "GetDrainTo_Ljava_util_Collection_IHandler:Java.Util.Concurrent.IBlockingQueueInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member DrainTo : System.Collections.ICollection * int -> int

Parameter

c
ICollection

koleksi untuk mentransfer elemen ke

maxElements
Int32

jumlah maksimum elemen yang akan ditransfer

Mengembalikan

jumlah elemen yang ditransfer

Atribut

Keterangan

Menghapus paling banyak jumlah elemen yang tersedia dari antrean ini dan menambahkannya ke koleksi yang diberikan. Kegagalan yang dihadapi saat mencoba menambahkan elemen ke koleksi c dapat mengakibatkan elemen tidak ada, baik atau kedua koleksi ketika pengecualian terkait dilemparkan. Upaya untuk menguras antrean ke dirinya sendiri mengakibatkan IllegalArgumentException. Selanjutnya, perilaku operasi ini tidak ditentukan jika koleksi yang ditentukan dimodifikasi saat operasi sedang berlangsung.

Java dokumentasi untuk java.util.concurrent.BlockingQueue.drainTo(java.util.Collection<? super E>, int).

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Berlaku untuk