java
Dalam tutorial ini, kita akan belajar tentang kelas Java Stack dan metodenya dengan bantuan contoh.
Kerangka koleksi Java memiliki kelas bernama Stack
yang menyediakan fungsionalitas struktur data tumpukan.
Stack
kelas memperluas Vector
kelas.
Dalam tumpukan, elemen disimpan dan diakses di Masuk Terakhir Keluar Pertama tata krama. Artinya, elemen ditambahkan ke bagian atas tumpukan dan dihapus dari bagian atas tumpukan.
Untuk membuat tumpukan, kita harus mengimpor java.util.Stack
paket dulu. Setelah kita mengimpor paket, berikut adalah cara membuat tumpukan di Java.
Stack<Type> stacks = new Stack<>();
Di sini, Type
menunjukkan jenis tumpukan. Misalnya,
// Create Integer type stack
Stack<Integer> stacks = new Stack<>();
// Create String type stack
Stack<String> stacks = new Stack<>();
Sejak Stack
memperluas Vector
kelas, ia mewarisi semua metode Vector
. Untuk mempelajari berbagai Vector
metode, kunjungi Java Vector Class.
Selain metode ini, Stack
class menyertakan 5 metode lagi yang membedakannya dari Vector
.
Untuk menambahkan elemen ke bagian atas tumpukan, kami menggunakan push()
metode. Misalnya,
import java.util.Stack;
class Main {
public static void main(String[] args) {
Stack<String> animals= new Stack<>();
// Add elements to Stack
animals.push("Dog");
animals.push("Horse");
animals.push("Cat");
System.out.println("Stack: " + animals);
}
}
Keluaran
Stack: [Dog, Horse, Cat]
Untuk menghapus elemen dari atas tumpukan, kami menggunakan pop()
metode. Misalnya,
import java.util.Stack;
class Main {
public static void main(String[] args) {
Stack<String> animals= new Stack<>();
// Add elements to Stack
animals.push("Dog");
animals.push("Horse");
animals.push("Cat");
System.out.println("Initial Stack: " + animals);
// Remove element stacks
String element = animals.pop();
System.out.println("Removed Element: " + element);
}
}
Keluaran
Initial Stack: [Dog, Horse, Cat] Removed Element: Cat
peek()
metode mengembalikan objek dari atas tumpukan. Misalnya,
import java.util.Stack;
class Main {
public static void main(String[] args) {
Stack<String> animals= new Stack<>();
// Add elements to Stack
animals.push("Dog");
animals.push("Horse");
animals.push("Cat");
System.out.println("Stack: " + animals);
// Access element from the top
String element = animals.peek();
System.out.println("Element at top: " + element);
}
}
Keluaran
Stack: [Dog, Horse, Cat] Element at top: Cat
Untuk mencari elemen dalam tumpukan, kami menggunakan search()
metode. Ini mengembalikan posisi elemen dari atas tumpukan. Misalnya,
import java.util.Stack;
class Main {
public static void main(String[] args) {
Stack<String> animals= new Stack<>();
// Add elements to Stack
animals.push("Dog");
animals.push("Horse");
animals.push("Cat");
System.out.println("Stack: " + animals);
// Search an element
int position = animals.search("Horse");
System.out.println("Position of Horse: " + position);
}
}
Keluaran
Stack: [Dog, Horse, Cat] Position of Horse: 2
Untuk memeriksa apakah tumpukan kosong atau tidak, kami menggunakan empty()
metode. Misalnya,
import java.util.Stack;
class Main {
public static void main(String[] args) {
Stack<String> animals= new Stack<>();
// Add elements to Stack
animals.push("Dog");
animals.push("Horse");
animals.push("Cat");
System.out.println("Stack: " + animals);
// Check if stack is empty
boolean result = animals.empty();
System.out.println("Is the stack empty? " + result);
}
}
Keluaran
Stack: [Dog, Horse, Cat] Is the stack empty? false
Stack
class menyediakan implementasi langsung dari struktur data stack. Namun, disarankan untuk tidak menggunakannya. Sebagai gantinya, gunakan ArrayDeque
kelas (menerapkan Deque
interface) untuk mengimplementasikan struktur data stack di Java.
Untuk mempelajari lebih lanjut, kunjungi:
java
Kelas Penulis Java Dalam tutorial ini, kita akan belajar tentang Java Writer, subclass-nya dan metodenya dengan bantuan sebuah contoh. Writer kelas java.io package adalah superclass abstrak yang mewakili aliran karakter. Sejak Writer adalah kelas abstrak, itu tidak berguna dengan sendirinya. Namun
Kelas InputStreamReader Java Dalam tutorial ini, kita akan belajar tentang Java InputStreamReader dan metodenya dengan bantuan contoh. InputStreamReader kelas java.io package dapat digunakan untuk mengubah data dalam byte menjadi data dalam karakter. Ini memperluas kelas abstrak Reader . InputS
Kelas OutputStreamWriter Java Dalam tutorial ini, kita akan belajar tentang Java OutputStreamWriter dan metodenya dengan bantuan contoh. OutputStreamWriter kelas java.io package dapat digunakan untuk mengubah data dalam bentuk karakter menjadi data dalam bentuk byte. Ini memperluas kelas abstrak W
Kelas Pembaca File Java Dalam tutorial ini, kita akan belajar tentang Java FileReader dan metodenya dengan bantuan contoh. FileReader kelas java.io package dapat digunakan untuk membaca data (dalam karakter) dari file. Ini memperluas InputSreamReader kelas. Sebelum Anda mempelajari tentang File