Rumah  >  Artikel  >  Java  >  Antara Muka Barisan Java

Antara Muka Barisan Java

PHPz
PHPzasal
2024-08-30 16:04:211192semak imbas

Antara Muka Baris ialah ahli pakej util.java. Ia adalah sebahagian daripada rangka kerja koleksi & digunakan untuk memanjangkan antara muka koleksi. Oleh kerana antara muka koleksi adalah antara muka utama, jadi antara muka baris gilir merangkumi semua kaedahnya. Barisan gilir ialah struktur data FIFO (Masuk Dahulu Mula). Baris gilir mewakili struktur data yang dilaksanakan dengan cara supaya elemen boleh dimasukkan ke kedudukan terakhir dalam susunan. Dalam baris gilir, item yang mula-mula dimasukkan ke dalam baris gilir akan keluar dahulu. A Queue in java ialah antara muka; oleh itu, ia tidak boleh dibuat seketika. Antara muka baris gilir dilaksanakan terutamanya dalam dua kelas, iaitu LinkedList & PriorityQueue. Ia ialah urutan objek yang tersusun seperti senarai java.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sintaks

Dalam sintaks berikut, Objek objek diwujudkan menggunakan kelas LinkedList / PriorityQueue. Dalam dua sintaks Baris Gilir di bawah, pelaksanaan LinkedList ialah yang standard.

Queue qObj = new LinkedList();

ATAU

Queue qObj = new PriorityQueue();

Kejadian baris gilir dengan jenis data terhad boleh dibuat menggunakan sintaks yang diberikan berikut.

Queue<String> q = new LinkedList<String>();

Kaedah Antara Muka Beratur

Beberapa kaedah antara muka baris gilir yang biasa digunakan diberikan di bawah

  • add(): kaedah add() yang digunakan untuk memasukkan elemen dalam baris gilir. Ia kembali benar jika respons berjaya; jika tidak, ia menjana pengecualian.
  • elemen(): element() ialah salah satu kaedah penting yang mengembalikan elemen kepala baris gilir. Jika baris gilir kosong, maka ia menjana pengecualian. Dalam bahagian contoh, kita boleh melihat cara kaedah elemen() berfungsi.
  • offer(): Kaedah ini juga digunakan untuk memasukkan elemen dalam baris gilir. Satu-satunya perbezaan antara add() dan tawaran ialah jika kaedah tambah tidak boleh menambah elemen dalam baris gilir, ia mewujudkan pengecualian manakala kaedah tawaran tidak.
  • peek(): kaedah peek() hampir serupa dengan kaedah element(). Ia memeriksa ketua barisan. Jika baris gilir kosong, ia akan mengembalikan NULL
  • poll(): Kaedah ini mengalih keluar elemen dari hadapan baris gilir & mengembalikan elemen hadapan daripada baris gilir. Jika baris gilir kosong, maka baris itu kembali batal.
  • remove(): Kaedah ini digunakan untuk mengalih keluar & mengembalikan elemen hadapan baris gilir. Jika elemen didapati kosong, ia mewujudkan pengecualian.
  • size(): Kaedah ini mengembalikan kiraan elemen yang tersedia dalam baris gilir.

Contoh untuk Melaksanakan Antara Muka Gilir Java

Di bawah ialah contoh pelaksanaan antara muka baris gilir java:

Contoh #1

Contoh ini menunjukkan cara kaedah berbeza digunakan dalam program & kaedah yang dikembalikan.

  1. Satu kejadian Baris Gilir dibuat daripada jenis LinkedList.
  2. Selanjutnya, elemen rentetan yang berbeza ditambah dalam baris gilir dengan menggunakan kaedah tambah.
  3. Dalam pernyataan seterusnya, saiz baris gilir dipaparkan menggunakan kaedah size().
  4. Item dalam baris gilir, elemen kepala baris gilir dipaparkan dalam baris seterusnya.
  5. Kaedah Alih Keluar digunakan selanjutnya untuk mengalih keluar elemen daripada Baris Gilir.
  6. Dua baris seterusnya memaparkan item yang tersedia dalam baris gilir, item kepala baris gilir, masing-masing.

Kod:

//importing packages
import java.util.*;
public class QueueInterfaceExample {
public static void main(String[] args){
Queue qObj = new LinkedList();
//adding element to the queue
qObj.add("Action");
qObj.add("speak");
qObj.add("louder");
qObj.add("than");
qObj.add("Words");
//items available in the queue
System.out.println("\nTotal item count in Queue: " + qObj.size());
//printing queue here
System.out.println("\nItems in Queue: " + qObj);
//printing the head element of the queue
System.out.println("\nHead item of the Queue: " + qObj.element());
//removing head element from the queue
qObj.remove();
//items available in the queue
System.out.println("\nAvailable item in Queue: " + qObj);
//items available in the queue after applying peek method
System.out.println("\nHead item of the Queue: " + qObj.peek());
//applying the poll method to the
qObj.poll();
//items available in the queue after applying poll method
System.out.println("\nAvailable item in Queue: " + qObj);
}
}

Output:

Antara Muka Barisan Java

Contoh #2

Dalam contoh ini, kita dapat melihat cara jenis elemen terhad boleh ditambahkan pada Baris Gilir.

Kod:

//importing package here
import java.util.*;
public class QueueInterfaceExample2 {
public static void main(String[] args){
//initialize a Queue using a LinkedList
Queue<Integer> qObj = new LinkedList<>();
//adding element to the queue
qObj.add(50);
qObj.add(175);
qObj.add(1450);
qObj.add(2750);
qObj.add(10250);
//items available in the queue
System.out.println("\nTotal item count in Queue: " + qObj.size());
//printing queue here
System.out.println("\nItems in Queue: " + qObj);
//items available in the queue after applying poll method
System.out.println("\nAvailable item in Queue: " + qObj);
//declaring a integer variable here
Integer intVar = 1450;
//condition to check if element is available in the queue
if(qObj.contains(intVar)){
//items available in the queue after applying poll method
System.out.println("\nSpecified item is available in the Queue.");
}
//declaring a integer variable here
Integer intVar2 = 1500;
//condition to check if element is available in the queue
if(qObj.contains(intVar2)){
//items available in the queue after applying poll method
System.out.println("\nSpecified item is available in the Queue.");
}else{
//items available in the queue after applying poll method
System.out.println("\nSpecified item " + intVar2 + " is not available in the Queue.");
}
}
}

Output:

Antara Muka Barisan Java

Contoh #3

Dalam contoh ini, cuba menambah jenis rentetan elemen dalam Baris Gilir terhad jenis Integer.

Kod:

importing package here
import java.util.*;
public class QueueInterfaceExample3 {
public static void main(String[] args){
//initialize a Queue using a LinkedList
Queue<Integer> qObj = new LinkedList<>();
//adding element to the queue
qObj.add(50);
qObj.add(175);
qObj.add(1450);
qObj.add(2750);
qObj.add("Happy");
//items available in the queue
System.out.println("\nTotal item count in Queue: " + qObj.size());
//printing queue here
System.out.println("\nItems in Queue: " + qObj);
//items available in the queue after applying poll method
System.out.println("\nAvailable item in Queue: " + qObj);
}
}

Output:

Output atur cara yang diberikan di atas akan menghasilkan ralat kerana memasukkan elemen jenis Rentetan dalam Baris Gilir jenis Integer tidak disokong.

Antara Muka Barisan Java

Kesimpulan

Dalam artikel yang diberikan di atas, Antara Muka Gilir diterangkan dengan jelas. Ia digunakan untuk memanjangkan antara muka koleksi. Ia juga diberikan bagaimana FIFO digunakan dalam antara muka baris gilir. Penggunaan antara muka baris gilir diberikan dalam bahagian di atas. Beberapa contoh diberikan dalam artikel untuk melihat cara kaedah baris gilir & baris gilir berfungsi.

Atas ialah kandungan terperinci Antara Muka Barisan Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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
Artikel sebelumnya:Antara Muka Fungsian di JawaArtikel seterusnya:Antara Muka Fungsian di Jawa