IBlockingQueue.DrainTo Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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
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.
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.