Jadual Kandungan
Apakah itu giliran?
Tambah() kaedah baris gilir
Taip pengecualian dalam kaedah add()
Contoh
Output
kaedah tawaran() dalam baris gilir
Sebagai contoh
Perbezaan antara kaedah tambah() dan Tawaran()
Kesimpulan
Rumah Java javaTutorial Di Jawa, apakah perbezaan antara kaedah add() dan kaedah offer() dalam baris gilir?

Di Jawa, apakah perbezaan antara kaedah add() dan kaedah offer() dalam baris gilir?

Aug 27, 2023 pm 02:25 PM
tambah kaedah beratur kaedah tawaran

Di Jawa, apakah perbezaan antara kaedah add() dan kaedah offer() dalam baris gilir?

Barisan dalam Java ialah struktur data linear dengan pelbagai fungsi. Baris gilir mempunyai dua titik akhir dan ia mengikut prinsip masuk dahulu keluar (FIFO) untuk memasukkan dan memadam elemennya. Dalam tutorial ini, kita akan belajar tentang dua fungsi penting baris gilir dalam Java, ia adalah add() dan Offer().

Apakah itu giliran?

Baris gilir dalam java ialah antara muka yang memanjangkan pakej util dan koleksi. Elemen dimasukkan ke bahagian belakang dan dikeluarkan dari bahagian hadapan. Baris gilir dalam Java boleh dilaksanakan menggunakan kelas seperti senarai terpaut, DeQueue, dan baris gilir keutamaan. Barisan keutamaan ialah bentuk lanjutan baris gilir biasa, di mana setiap elemen mempunyai keutamaan.

Tambah() kaedah baris gilir

Kaedah ini digunakan untuk memasukkan elemen ke dalam baris gilir. Ia menambah elemen yang ditakrifkan (elemen yang diluluskan sebagai hujah) ke penghujung baris gilir dan mengembalikan benar hanya jika elemen yang ditakrifkan berjaya ditambahkan ke penghujung. Kaedah add() membuang pengecualian jika elemen tidak ditambahkan pada penghujung baris gilir.

Menggunakan kaedah ini kita boleh menambah nilai integer dan rentetan pada baris gilir.

Contoh: tambah(3) Ini akan memasukkan 3 pada penghujung baris gilir.

Kaedah

add() sentiasa mengambil beberapa nilai parameter. Anda tidak boleh menghantar nilai null kepadanya kerana Queue tidak menerima nilai Null, dalam hal ini ia akan membuang pengecualian.

Taip pengecualian dalam kaedah add()

  • IllegalStateException - Pengecualian java ini berlaku apabila baris gilir mencapai kapasiti maksimumnya.

  • NullPointerException - Apabila cuba memasukkan nilai nol melalui kaedah add() kerana baris gilir tidak menerima nilai nol.

Contoh

Atur cara berikut menunjukkan cara untuk melaksanakan kaedah add() dalam Queue dalam Java.

import java.util.*; // importing util package with all its features

public class Main {
   public static void main(String[] args) {
      Queue<Integer> q = new LinkedList<>(); // queue declaration
      q.add(5); //adding elements to the queue
      q.add(6);
      q.add(4);
      q.add(1);
      q.add(8);
      
      System.out.println("Queue is: " + q);
   }
}
Salin selepas log masuk

Output

Queue is: [5, 6, 4, 1, 8]
Salin selepas log masuk

kaedah tawaran() dalam baris gilir

Kaedah ini digunakan untuk memasukkan elemen ke dalam baris gilir, elemen tersebut boleh berupa integer atau jenis data rentetan. Ia memasukkan elemen yang ditentukan berdasarkan kapasiti baris gilir. Ia tidak membuang sebarang pengecualian jika elemen tertentu tidak boleh dimasukkan ke dalam baris gilir.

Ia mengembalikan True apabila elemen berjaya dimasukkan ke bahagian belakang baris gilir di Jawa. Jika baris gilir melebihi kapasitinya, kaedah tawaran() mengembalikan palsu.

Sebagai contoh

offer(3) : this will insert 3 into the queue
offer(“Java”) : this will insert Java into the queue
Salin selepas log masuk

Contoh

Program di bawah menunjukkan cara untuk melaksanakan tawaran() dalam java.

import java.util.*; // importing util package with all its features

public class Main {
   public static void main(String[] args) {
      Queue<String> q = new LinkedList<>(); // queue declaration
      q.offer("Java"); //inserting elements to the queue
      q.offer("is");
      q.offer("Good");
		
      System.out.println("Queue is " + q);
   
	}
}
Salin selepas log masuk

Output

Queue is [Java, is, Good]
Salin selepas log masuk

Perbezaan antara kaedah tambah() dan Tawaran()

Kaedah

S.Tidak

tambah() fungsi

kaedah tawaran()

1

Fungsi add() membuang pengecualian IllegalState apabila anda cuba memasukkan elemen ke dalam baris gilir penuh.

Apabila barisan penuh atau mencapai saiz maksimum, ia tidak membuang sebarang pengecualian tetapi mengembalikan palsu.

2

Selepas berjaya memasukkan elemen baris gilir, kaedah add() kembali benar. Ia tidak kembali Palsu

offer() mengembalikan True apabila elemen berjaya dimasukkan dan False apabila elemen Queue gagal dimasukkan.

3

Kepunyaan rangka kerja Koleksi.

Ini adalah kaedah beratur.

Kesimpulan

Satu-satunya perbezaan antara kaedah add() dan Offer() dalam Queue ialah jika add() melebihi had baris gilir, pengecualian akan dilemparkan. Walaupun kaedah Tawaran() tidak membuang sebarang pengecualian, ia mengembalikan benar jika elemen berjaya dimasukkan dan Palsu jika elemen tidak boleh dimasukkan ke dalam baris gilir kerana baris gilir telah mencapai kapasiti maksimum.

Atas ialah kandungan terperinci Di Jawa, apakah perbezaan antara kaedah add() dan kaedah offer() dalam baris gilir?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Deque dalam Python: Melaksanakan baris gilir dan susunan yang cekap Deque dalam Python: Melaksanakan baris gilir dan susunan yang cekap Apr 12, 2023 pm 09:46 PM

deque dalam Python ialah deque peringkat rendah, sangat dioptimumkan yang berguna untuk melaksanakan baris gilir dan susunan Pythonic yang elegan dan cekap, yang merupakan jenis data berasaskan senarai yang paling biasa dalam pengkomputeran. Dalam artikel ini, Yun Duojun akan mempelajari perkara berikut bersama-sama anda: Mula menggunakan deque untuk memunculkan dan menambahkan elemen dengan berkesan. Gunakan deque untuk membina baris gilir yang cekap senarai Python dan elemen pop timbul Operasi secara amnya sangat Cekap. Jika kerumitan masa dinyatakan dalam Big O, maka kita boleh mengatakan bahawa ia adalah O(1). Dan apabila Python perlu memperuntukkan semula memori untuk meningkatkan senarai asas untuk menerima elemen baharu, ini

Bagaimana untuk menggunakan Supervisor untuk mengurus baris gilir ThinkPHP6? Bagaimana untuk menggunakan Supervisor untuk mengurus baris gilir ThinkPHP6? Jun 12, 2023 am 08:51 AM

Memandangkan aplikasi web terus berkembang, kami perlu mengendalikan sejumlah besar tugas untuk mengekalkan kestabilan dan ketersediaan aplikasi. Menggunakan sistem beratur adalah satu penyelesaian. ThinkPHP6 menyediakan sistem baris gilir terbina dalam untuk mengurus tugas. Walau bagaimanapun, pengendalian sebilangan besar tugas memerlukan pengurusan baris gilir yang lebih baik, yang boleh dicapai menggunakan Penyelia. Artikel ini akan memperkenalkan cara menggunakan Supervisor untuk mengurus baris gilir ThinkPHP6. Sebelum itu, kita perlu memahami beberapa konsep asas: sistem baris gilir adalah

Analisis dan strategi pengoptimuman untuk prestasi baris gilir Java Queue Analisis dan strategi pengoptimuman untuk prestasi baris gilir Java Queue Jan 09, 2024 pm 05:02 PM

Analisis Prestasi dan Strategi Pengoptimuman JavaQueue Queue Ringkasan: Queue (Queue) ialah salah satu struktur data yang biasa digunakan di Java dan digunakan secara meluas dalam pelbagai senario. Artikel ini akan membincangkan isu prestasi baris gilir JavaQueue dari dua aspek: analisis prestasi dan strategi pengoptimuman serta memberikan contoh kod khusus. Baris Gilir Pengenalan ialah struktur data masuk dahulu keluar dahulu (FIFO) yang boleh digunakan untuk melaksanakan mod pengeluar-pengguna, baris gilir tugas kumpulan benang dan senario lain. Java menyediakan pelbagai pelaksanaan baris gilir, seperti Arr

Aplikasi teknologi baris gilir dalam kelewatan mesej dan cuba semula mesej dalam PHP dan MySQL Aplikasi teknologi baris gilir dalam kelewatan mesej dan cuba semula mesej dalam PHP dan MySQL Oct 15, 2023 pm 02:26 PM

Ringkasan aplikasi teknologi baris gilir dalam kelewatan mesej dan cuba semula mesej dalam PHP dan MySQL: Dengan pembangunan berterusan aplikasi web, permintaan untuk pemprosesan serentak yang tinggi dan kebolehpercayaan sistem semakin tinggi dan lebih tinggi. Sebagai penyelesaian, teknologi baris gilir digunakan secara meluas dalam PHP dan MySQL untuk melaksanakan kelewatan mesej dan fungsi cuba semula mesej. Artikel ini akan memperkenalkan aplikasi teknologi baris gilir dalam PHP dan MySQL, termasuk prinsip asas baris gilir, kaedah menggunakan baris gilir untuk melaksanakan kelewatan mesej dan kaedah menggunakan baris gilir untuk melaksanakan percubaan semula mesej, dan memberi

Di Jawa, apakah perbezaan antara kaedah add() dan kaedah offer() dalam baris gilir? Di Jawa, apakah perbezaan antara kaedah add() dan kaedah offer() dalam baris gilir? Aug 27, 2023 pm 02:25 PM

Baris gilir dalam Java ialah struktur data linear dengan pelbagai fungsi. Baris gilir mempunyai dua titik akhir dan ia mengikut prinsip masuk dahulu keluar (FIFO) untuk memasukkan dan memadam elemennya. Dalam tutorial ini, kita akan mempelajari tentang dua fungsi penting baris gilir dalam Java, iaitu add() dan Offer(). Apakah giliran? Baris gilir dalam Java ialah antara muka yang memanjangkan pakej util dan koleksi. Elemen dimasukkan ke bahagian belakang dan dikeluarkan dari bahagian hadapan. Baris gilir dalam Java boleh dilaksanakan menggunakan kelas seperti senarai terpaut, DeQueue, dan baris gilir keutamaan. Barisan keutamaan ialah bentuk lanjutan baris gilir biasa, di mana setiap elemen mempunyai keutamaan. Kaedah add() baris gilir digunakan untuk memasukkan elemen ke dalam baris gilir. Ia akan menentukan elemen (sebagai

Pelan pelaksanaan pemantauan tugas giliran dan penjadualan tugas dalam PHP dan MySQL Pelan pelaksanaan pemantauan tugas giliran dan penjadualan tugas dalam PHP dan MySQL Oct 15, 2023 am 09:15 AM

Pelaksanaan pemantauan tugas giliran dan penjadualan tugas dalam PHP dan MySQL Pengenalan Dalam pembangunan aplikasi web moden, baris gilir tugas adalah teknologi yang sangat penting. Melalui baris gilir, kita boleh beratur beberapa tugasan yang perlu dilaksanakan di latar belakang, dan mengawal masa pelaksanaan dan susunan tugas melalui penjadualan tugas. Artikel ini akan memperkenalkan cara melaksanakan pemantauan dan penjadualan tugas dalam PHP dan MySQL, serta menyediakan contoh kod khusus. 1. Prinsip kerja Baris gilir ialah struktur data masuk dahulu keluar (FIFO) yang boleh digunakan untuk

Kaedah pengoptimuman pemprosesan beratur dan tak segerak dalam sistem jualan kilat PHP Kaedah pengoptimuman pemprosesan beratur dan tak segerak dalam sistem jualan kilat PHP Sep 19, 2023 pm 01:45 PM

Kaedah pengoptimuman pemprosesan beratur dan tak segerak dalam sistem jualan kilat PHP Dengan perkembangan pesat Internet, pelbagai aktiviti keutamaan pada platform e-dagang, seperti jualan kilat dan jualan tergesa-gesa, turut menjadi tumpuan pengguna. Walau bagaimanapun, permintaan pengguna serentak yang tinggi ini merupakan cabaran besar untuk aplikasi PHP tradisional. Untuk meningkatkan prestasi dan kestabilan sistem dan menyelesaikan tekanan yang disebabkan oleh permintaan serentak, pembangun perlu mengoptimumkan sistem jualan kilat. Artikel ini akan menumpukan pada kaedah pengoptimuman yang dicapai melalui baris gilir dan pemprosesan tak segerak dalam sistem jualan kilat PHP, dan memberikan contoh kod khusus.

Bagaimana untuk melaksanakan pengesahan mesej baris gilir dan pengendalian kegagalan penggunaan dalam PHP dan MySQL Bagaimana untuk melaksanakan pengesahan mesej baris gilir dan pengendalian kegagalan penggunaan dalam PHP dan MySQL Oct 15, 2023 pm 01:46 PM

Kaedah pelaksanaan pengesahan mesej baris gilir dan pengendalian kegagalan penggunaan dalam PHP dan MySQL Queue ialah mekanisme penghantaran mesej biasa, yang boleh membantu menyelesaikan masalah konkurensi tinggi dalam sistem dan mencapai pemprosesan dan penyahgandingan tak segerak. Dalam reka bentuk baris gilir, pengesahan mesej dan pengendalian kegagalan penggunaan adalah pautan yang sangat penting. Artikel ini akan meneroka cara menggunakan PHP dan MySQL untuk melaksanakan pengesahan mesej baris gilir dan pengendalian kegagalan penggunaan, dan menyediakan contoh kod khusus. Pengesahan mesej berada dalam baris gilir Pengesahan mesej bermakna selepas pengguna berjaya memproses mesej, ia menghantarnya ke baris gilir.

See all articles