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?

PHPz
Lepaskan: 2023-08-27 14:25:06
ke hadapan
1116 orang telah melayarinya

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!

Label berkaitan:
sumber:tutorialspoint.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan