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
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>();
Beberapa kaedah antara muka baris gilir yang biasa digunakan diberikan di bawah
Di bawah ialah contoh pelaksanaan antara muka baris gilir java:
Contoh ini menunjukkan cara kaedah berbeza digunakan dalam program & kaedah yang dikembalikan.
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:
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:
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.
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!