Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Menguasai Antarmuka Queue Java: Metode, Implementasi, dan Penggunaan Praktis

Menguasai Antarmuka Queue Java

Temukan bagaimana antarmuka Queue Java mendukung struktur data FIFO, metodenya yang inti, dan kelas implementasi yang paling umum digunakan.


Kelas yang Mengimplementasikan Queue

Karena Queue adalah antarmuka, Anda akan bekerja dengan kelas konkret yang menyediakan fungsionalitas asli. Tiga implementasi yang paling banyak digunakan adalah:

Menguasai Antarmuka Queue Java: Metode, Implementasi, dan Penggunaan Praktis


Subantarmuka yang Memperluas Queue

Antarmuka Queue diperluas oleh beberapa subantarmuka yang menambahkan kemampuan pemblokiran atau double-ended:

Menguasai Antarmuka Queue Java: Metode, Implementasi, dan Penggunaan Praktis


Struktur Data Queue dalam Aksi

Queue beroperasi berdasarkan prinsip First-In, First-Out (FIFO): elemen ditambahkan ke belakang dan dihapus dari depan.

Menguasai Antarmuka Queue Java: Metode, Implementasi, dan Penggunaan Praktis


Cara Menggunakan Queue di Java

Impor antarmuka dengan java.util.Queue dan buat instance melalui kelas konkret:

import java.util.Queue; import java.util.LinkedList; import java.util.ArrayDeque; import java.util.PriorityQueue; Queue<String> animal1 = new LinkedList<>(); Queue<String> animal2 = new ArrayDeque<>(); Queue<String> animal3 = new PriorityQueue<>(); 

Setiap objek mewarisi semua metode Queue dan API Collection generik.


Metode Inti Queue

Antarmuka ini memperluas Collection, jadi mencakup semua metodenya. Operasi spesifik queue yang paling sering digunakan adalah:


Contoh Implementasi LinkedList

import java.util.Queue; import java.util.LinkedList; public class Main { public static void main(String[] args) { Queue<Integer> numbers = new LinkedList<>(); numbers.offer(1); numbers.offer(2); numbers.offer(3); System.out.println("Queue: " + numbers); int accessed = numbers.peek(); System.out.println("Accessed Element: " + accessed); int removed = numbers.poll(); System.out.println("Removed Element: " + removed); System.out.println("Updated Queue: " + numbers); } } 

Output

Queue: [1, 2, 3] Accessed Element: 1 Removed Element: 1 Updated Queue: [2, 3]

Untuk wawasan lebih dalam, lihat Java LinkedList.


Contoh Implementasi PriorityQueue

import java.util.Queue; import java.util.PriorityQueue; public class Main { public static void main(String[] args) { Queue<Integer> numbers = new PriorityQueue<>(); numbers.offer(5); numbers.offer(1); numbers.offer(2); System.out.println("Queue: " + numbers); int accessed = numbers.peek(); System.out.println("Accessed Element: " + accessed); int removed = numbers.poll(); System.out.println("Removed Element: " + removed); System.out.println("Updated Queue: " + numbers); } } 

Output

Queue: [1, 5, 2] Accessed Element: 1 Removed Element: 1 Updated Queue: [2, 5]

Untuk wawasan lebih dalam, lihat Java PriorityQueue.


Tunggu tutorial mendatang kami yang menjelajahi subantarmuka Queue—Deque, BlockingQueue, dan BlockingDeque—dan cara menggunakannya dalam skenario dunia nyata.

java

  1. Menguasai Antarmuka C#: Definisi, Implementasi, dan Kasus Penggunaan Praktis
  2. Menguasai Operator Java: Tipe, Sintaks, & Contoh Praktis
  3. Menguasai Kata Kunci super Java: Penggunaan Lanjutan dan Contoh Praktis
  4. Menguasai Antarmuka Java: Konsep, Implementasi, dan Praktik Terbaik
  5. Menguasai Java Try-with-Resources: Manajemen Sumber Daya Otomatis Dijelaskan
  6. Anotasi Java Dijelaskan: Jenis, Penempatan, dan Contoh Praktis
  7. Menguasai Antarmuka NavigableSet Java: Navigasi, Pengurutan, dan Contoh Praktis
  8. Menguasai Java Lambda Expressions: Dari Dasar hingga Stream API
  9. Memahami Antarmuka Java: Definisi, Penggunaan, dan Praktik Terbaik
  10. Java 9 Private Interface Methods: Meningkatkan Enkapsulasi dan Penggunaan Ulang Kode