java
Dalam tutorial ini, kita akan belajar tentang antarmuka Deque, cara menggunakannya, dan metodenya.
Deque
antarmuka kerangka koleksi Java menyediakan fungsionalitas antrian berujung ganda. Ini memperluas Queue
antarmuka.
Dalam antrian biasa, elemen ditambahkan dari belakang dan dihapus dari depan. Namun, dalam deque, kita dapat menyisipkan dan menghapus elemen dari depan dan belakang .
Untuk menggunakan fungsi Deque
antarmuka, kita perlu menggunakan kelas yang mengimplementasikannya:
Di Java, kita harus mengimpor java.util.Deque
paket untuk menggunakan Deque
.
// Array implementation of Deque
Deque<String> animal1 = new ArrayDeque<>();
// LinkedList implementation of Deque
Deque<String> animal2 = new LinkedList<>();
Di sini, kita telah membuat objek animal1 dan animal2 kelas ArrayDeque dan LinkedList , masing-masing. Objek ini dapat menggunakan fungsionalitas Deque
antarmuka.
Sejak Deque
memperluas Queue
antarmuka, ia mewarisi semua metode antarmuka Antrian.
Selain metode yang tersedia di Queue
antarmuka, Deque
antarmuka juga mencakup metode berikut:
false
jika deque penuh.false
jika deque penuh.null
jika deque kosong.null
jika deque kosong.null
jika deque kosong.null
jika deque kosong.
Stack
kelas Java Collections
framework menyediakan implementasi stack.
Namun, disarankan untuk menggunakan Deque
sebagai tumpukan alih-alih kelas Stack. Itu karena metode Stack
disinkronkan.
Berikut adalah metode Deque
antarmuka menyediakan untuk mengimplementasikan tumpukan:
push()
- menambahkan elemen di awal dequepop()
- menghapus elemen dari awal dequepeek()
- mengembalikan elemen dari awal deque
import java.util.Deque;
import java.util.ArrayDeque;
class Main {
public static void main(String[] args) {
// Creating Deque using the ArrayDeque class
Deque<Integer> numbers = new ArrayDeque<>();
// add elements to the Deque
numbers.offer(1);
numbers.offerLast(2);
numbers.offerFirst(3);
System.out.println("Deque: " + numbers);
// Access elements of the Deque
int firstElement = numbers.peekFirst();
System.out.println("First Element: " + firstElement);
int lastElement = numbers.peekLast();
System.out.println("Last Element: " + lastElement);
// Remove elements from the Deque
int removedNumber1 = numbers.pollFirst();
System.out.println("Removed First Element: " + removedNumber1);
int removedNumber2 = numbers.pollLast();
System.out.println("Removed Last Element: " + removedNumber2);
System.out.println("Updated Deque: " + numbers);
}
}
Keluaran
Deque: [3, 1, 2] First Element: 3 Last Element: 2 Removed First Element: 3 Removed Last Element: 2 Updated Deque: [1]
Untuk mempelajari lebih lanjut, kunjungi Java ArrayDeque.
java
Antarmuka Java SortedSet Dalam tutorial ini, kita akan belajar tentang antarmuka SortedSet di Java dan metodenya dengan bantuan sebuah contoh. SortedSet antarmuka kerangka Java Collections digunakan untuk menyimpan elemen dengan beberapa urutan dalam satu set. Ini memperluas antarmuka Set. Kel
Antarmuka Iterator Java Dalam tutorial ini, kita akan belajar tentang antarmuka Java Iterator dengan bantuan sebuah contoh. Iterator antarmuka kerangka koleksi Java memungkinkan kita untuk mengakses elemen koleksi. Ini memiliki subinterface ListIterator . Semua koleksi Java menyertakan iterator
Antarmuka Java ListIterator Dalam tutorial ini, kita akan belajar tentang antarmuka Java ListIterator dengan bantuan sebuah contoh. ListIterator antarmuka kerangka koleksi Java menyediakan fungsionalitas untuk mengakses elemen daftar. Ini adalah dua arah. Ini berarti memungkinkan kita untuk mengu
Apa itu Antarmuka di Java? Sebuah Antarmuka di Jawa bahasa pemrograman didefinisikan sebagai tipe abstrak yang digunakan untuk menentukan perilaku kelas. Antarmuka Java berisi konstanta statis dan metode abstrak. Sebuah kelas dapat mengimplementasikan beberapa antarmuka. Di Java, interface dideklar