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

Menguasai Antarmuka Deque Java: Fitur, Metode, dan Contoh Praktis

Antarmuka Deque Java

Temukan bagaimana antarmuka Deque Java menyediakan double-ended queue serbaguna, dan pelajari cara memanfaatkan metodenya yang kuat dalam kode nyata.


Cara Kerja Deque

Berbeda dengan queue konvensional yang hanya enqueue di belakang dan dequeue dari depan, Deque (double-ended queue) memungkinkan Anda menambahkan dan menghapus elemen dari kedua ujung. Fleksibilitas ini menjadikannya ideal untuk pola penanganan data LIFO, FIFO, dan yang lebih kompleks.

Menguasai Antarmuka Deque Java: Fitur, Metode, dan Contoh Praktis


Kelas yang Mengimplementasikan Deque

Untuk bekerja dengan Deque, pilih salah satu implementasi konkret berikut:

Menguasai Antarmuka Deque Java: Fitur, Metode, dan Contoh Praktis


Menggunakan Deque dalam Kode Anda

Pertama, impor antarmuka:

import java.util.Deque; 

Kemudian buat instance kelas konkret:

// Array implementation Deque<String> animal1 = new ArrayDeque<>(); // LinkedList implementation Deque<String> animal2 = new LinkedList<>(); 

Objek ini sekarang mengekspos semua operasi Deque.


Metode Utama Deque

Karena Deque memperluas Queue, ia mewarisi semua metode queue. Selain itu, ia menyediakan operasi khusus untuk kedua ujung:


Deque sebagai Stack

Kelas Stack yang lama disinkronkan dan kurang efisien. Deque menawarkan alternatif modern yang tidak disinkronkan:


Contoh Praktis dengan ArrayDeque

import java.util.Deque; import java.util.ArrayDeque; class Main { public static void main(String[] args) { Deque<Integer> numbers = new ArrayDeque<>(); // Populate the deque numbers.offer(1); // tail numbers.offerLast(2); // tail numbers.offerFirst(3); // head System.out.println("Deque: " + numbers); // Peek at both ends System.out.println("First Element: " + numbers.peekFirst()); System.out.println("Last Element: " + numbers.peekLast()); // Remove elements System.out.println("Removed First Element: " + numbers.pollFirst()); System.out.println("Removed Last Element: " + numbers.pollLast()); System.out.println("Updated Deque: " + numbers); } } 

Output

Deque: [3, 1, 2] First Element: 3 Last Element: 2 Removed First Element: 3 Removed Last Element: 2 Updated Deque: [1]

Untuk wawasan lebih dalam, jelajahi dokumentasi Java ArrayDeque resmi.

java

  1. Menguasai Antarmuka C#: Definisi, Implementasi, dan Kasus Penggunaan Praktis
  2. Menguasai Operator Java: Tipe, Sintaks, & Contoh Praktis
  3. Menguasai Antarmuka Java: Konsep, Implementasi, dan Praktik Terbaik
  4. Menguasai Java Try-with-Resources: Manajemen Sumber Daya Otomatis Dijelaskan
  5. Anotasi Java Dijelaskan: Jenis, Penempatan, dan Contoh Praktis
  6. Menguasai Antarmuka NavigableSet Java: Navigasi, Pengurutan, dan Contoh Praktis
  7. Antarmuka vs Kelas Abstrakt di Java: Cara Memilih Abstraksi yang Tepat
  8. Memahami Antarmuka Java: Definisi, Penggunaan, dan Praktik Terbaik
  9. Java 9 Private Interface Methods: Meningkatkan Enkapsulasi dan Penggunaan Ulang Kode
  10. Menguasai Antarmuka C#: Mendesain Kontrak untuk Pemrograman Berorientasi Objek yang Kuat