Aplikasi Queue dalam Java
Penggunaan Queue dalam Java
Di Jawa, Queue (queue) ialah struktur data yang biasa digunakan yang mengikut prinsip masuk dahulu, keluar dahulu (FIFO). Baris gilir boleh digunakan untuk melaksanakan baris gilir mesej, penjadualan tugas dan senario lain, dan boleh mengurus susunan dan pemprosesan data dengan baik. Artikel ini akan memperkenalkan penggunaan Queue dan memberikan contoh kod khusus.
- Definisi baris gilir dan kaedah biasa
Di Java, Queue ialah antara muka dalam Rangka Kerja Koleksi Java, terletak di bawah pakej java.util. Baris mewarisi antara muka java.util.Collection dan menambah beberapa kaedah khusus baris gilir berdasarkannya.
Kaedah antara muka Baris yang biasa digunakan termasuk:
- tambah(elemen): Masukkan elemen yang ditentukan ke penghujung baris gilir Jika baris gilir penuh, pengecualian akan dilemparkan.
- offer(element): Masukkan elemen yang ditentukan ke penghujung baris gilir Jika baris gilir penuh, ia akan kembali palsu.
- remove(): Mengalih keluar dan mengembalikan elemen di kepala baris gilir dan membuang pengecualian jika baris gilir kosong.
- poll(): Alih keluar dan kembalikan elemen di kepala baris gilir, atau batal jika baris gilir kosong.
- element(): Mengembalikan elemen di kepala baris gilir, tetapi tidak mengeluarkannya Jika baris gilir kosong, pengecualian akan dilemparkan.
- peek(): Mengembalikan elemen di kepala baris gilir, tetapi tidak mengalih keluarnya Jika baris gilir kosong, ia mengembalikan null.
Queue juga mempunyai beberapa kaedah lain, seperti size(), isEmpty(), contains(), dll., yang boleh dipilih mengikut keperluan sebenar.
- Kelas pelaksanaan Queue
Java menyediakan pelbagai kelas pelaksanaan Queue tertentu, yang biasa digunakan termasuk ArrayBlockingQueue, LinkedBlockingQueue dan PriorityBlockingQueue.
2.1 ArrayBlockingQueue
ArrayBlockingQueue ialah baris gilir terhad yang dilaksanakan berdasarkan tatasusunan. Ia disusun mengikut prinsip FIFO dan menyediakan prestasi yang cekap untuk operasi pemasukan dan pemadaman.
Berikut ialah contoh mudah menggunakan ArrayBlockingQueue:
import java.util.concurrent.ArrayBlockingQueue; public class ArrayBlockingQueueExample { public static void main(String[] args) { ArrayBlockingQueue<String> queue = new ArrayBlockingQueue<>(5); // 添加元素 queue.add("a"); queue.add("b"); queue.add("c"); // 移除元素 queue.remove(); // 获取队列头部元素 String head = queue.peek(); System.out.println(queue); // 输出:[b, c] System.out.println(head); // 输出:b } }
2.2 LinkedBlockingQueue
LinkedBlockingQueue ialah baris gilir tanpa sempadan berdasarkan pelaksanaan senarai terpaut. Ia juga disusun mengikut prinsip FIFO dan memberikan prestasi yang cekap untuk operasi pemasukan dan pemadaman.
Berikut ialah contoh mudah menggunakan LinkedBlockingQueue:
import java.util.concurrent.LinkedBlockingQueue; public class LinkedBlockingQueueExample { public static void main(String[] args) { LinkedBlockingQueue<String> queue = new LinkedBlockingQueue<>(); // 添加元素 queue.offer("a"); queue.offer("b"); queue.offer("c"); // 移除元素 queue.poll(); // 获取队列头部元素 String head = queue.peek(); System.out.println(queue); // 输出:[b, c] System.out.println(head); // 输出:b } }
2.3 PriorityBlockingQueue
PriorityBlockingQueue ialah baris gilir tanpa sempadan yang dilaksanakan berdasarkan timbunan keutamaan. Ia mengisih elemen dan boleh melakukan operasi pemasukan dan pemadaman dalam susunan yang ditentukan.
Berikut ialah contoh mudah menggunakan PriorityBlockingQueue:
import java.util.concurrent.PriorityBlockingQueue; public class PriorityBlockingQueueExample { public static void main(String[] args) { PriorityBlockingQueue<String> queue = new PriorityBlockingQueue<>(); // 添加元素 queue.offer("b"); queue.offer("c"); queue.offer("a"); // 移除元素 queue.poll(); // 获取队列头部元素 String head = queue.peek(); System.out.println(queue); // 输出:[b, c] System.out.println(head); // 输出:b } }
- Summary
Queue ialah salah satu struktur data yang biasa digunakan di Java, yang boleh mengurus susunan dan pemprosesan data dengan baik. Artikel ini memperkenalkan definisi dan kaedah biasa antara muka Baris Gilir, dan memberikan contoh kod bagi tiga kelas pelaksanaan Baris Gilir yang biasa digunakan. Pembaca boleh memilih kelas pelaksanaan Queue yang sesuai mengikut keperluan sebenar, dan secara fleksibel menggunakan kaedahnya untuk melaksanakan logik perniagaan mereka sendiri.
Atas ialah kandungan terperinci Aplikasi Queue dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Bagaimana cara menyesuaikan pertukaran terbuka bijan ke bahasa Cina? Tutorial ini merangkumi langkah -langkah terperinci mengenai komputer dan telefon bimbit Android, dari penyediaan awal hingga proses operasi, dan kemudian menyelesaikan masalah biasa, membantu anda dengan mudah menukar antara muka pertukaran terbuka ke Cina dan cepat memulakan dengan platform perdagangan.

Platform mata wang digital yang selamat dan boleh dipercayai: 1. Okx, 2. Binance, 3. Gate.io, 4. Kraken, 5. Huobi, 6 Coinbase, 7. Kucoin, 8 crypto.com, 9. Bitfinex, 10. Keselamatan, kecairan, yuran pengendalian, pemilihan mata wang, antara muka pengguna dan sokongan pelanggan harus dipertimbangkan ketika memilih platform.

Sepuluh Platform Perdagangan Mata Wang Maya 2025: 1. Okx, 2. Binance, 3. Gate.io, 4. Kraken, 5. Huobi, 6 Coinbase, 7. Kucoin, 8. Crypto.com, 9. Keselamatan, kecairan, yuran pengendalian, pemilihan mata wang, antara muka pengguna dan sokongan pelanggan harus dipertimbangkan ketika memilih platform.

Sepuluh platform perdagangan cryptocurrency teratas termasuk: 1. Okx, 2. Binance, 3. Gate.io, 4. Kraken, 5. Huobi, 6. Coinbase, 7. Kucoin, 8 crypto.com, 9. Keselamatan, kecairan, yuran pengendalian, pemilihan mata wang, antara muka pengguna dan sokongan pelanggan harus dipertimbangkan ketika memilih platform.

Pengiraan C35 pada dasarnya adalah matematik gabungan, yang mewakili bilangan kombinasi yang dipilih dari 3 dari 5 elemen. Formula pengiraan ialah C53 = 5! / (3! * 2!), Yang boleh dikira secara langsung oleh gelung untuk meningkatkan kecekapan dan mengelakkan limpahan. Di samping itu, memahami sifat kombinasi dan menguasai kaedah pengiraan yang cekap adalah penting untuk menyelesaikan banyak masalah dalam bidang statistik kebarangkalian, kriptografi, reka bentuk algoritma, dll.

10 Perdagangan Perdagangan Mata Wang Maya Top: 1. Okx, 2. Binance, 3. Gate.io, 4. Kraken, 5. Huobi, 6 Coinbase, 7. Kucoin, 8 crypto.com, 9. Bitfinex, 10. Keselamatan, kecairan, yuran pengendalian, pemilihan mata wang, antara muka pengguna dan sokongan pelanggan harus dipertimbangkan ketika memilih platform.

Disyorkan Aplikasi Perisian Mata Wang Maya Selamat: 1. Okx, 2. Binance, 3. Gate.io, 4. Kraken, 5. Huobi, 6. Coinbase, 7. Kucoin, 8 crypto.com, 9. Bitfinex, 10. Keselamatan, kecairan, yuran pengendalian, pemilihan mata wang, antara muka pengguna dan sokongan pelanggan harus dipertimbangkan ketika memilih platform.

Algoritma Adaptif Kedudukan Y-Axis untuk Fungsi Anotasi Web Artikel ini akan meneroka cara melaksanakan fungsi anotasi yang serupa dengan dokumen perkataan, terutama bagaimana menangani selang antara anotasi ...
