Daftar Contoh Program Stack Java 2023


Contoh Program Stack C++ beserta Penjelasan dan Implementasinya (Tumpukan) Coding IsmyNR
Contoh Program Stack C++ beserta Penjelasan dan Implementasinya (Tumpukan) Coding IsmyNR from www.ismynr.xyz

Contoh Program Stack Java

Pengenalan Stack

Stack adalah struktur data yang digunakan untuk menyimpan data dalam urutan tertentu. Stack memiliki konsep LIFO (Last In, First Out), yang artinya data yang terakhir dimasukkan akan menjadi yang pertama dikeluarkan. Dalam Java, stack dapat diimplementasikan dengan menggunakan tipe data Stack yang disediakan oleh Java Collections Framework.

Cara Membuat Stack di Java

Untuk membuat stack di Java, pertama-tama kita perlu mengimpor kelas Stack dari Java Collections Framework. Kemudian, kita bisa membuat objek Stack baru dengan sintaksis sebagai berikut: ``` Stack stack = new Stack<>(); ``` Kode di atas membuat objek Stack baru dengan tipe data Integer. Kita bisa mengganti tipe data Integer dengan tipe data lain sesuai kebutuhan.

Cara Menambahkan Elemen ke Stack

Untuk menambahkan elemen ke stack, kita bisa menggunakan metode push(). Contohnya sebagai berikut: ``` stack.push(1); stack.push(2); stack.push(3); ``` Kode di atas menambahkan tiga elemen ke stack dengan nilai 1, 2, dan 3.

Cara Mengambil Elemen dari Stack

Untuk mengambil elemen dari stack, kita bisa menggunakan metode pop(). Metode ini akan menghapus elemen teratas dari stack dan mengembalikan nilainya. Contohnya sebagai berikut: ``` int x = stack.pop(); ``` Kode di atas mengambil elemen teratas dari stack dan menyimpannya ke dalam variabel x.

Cara Melihat Elemen Teratas dari Stack

Untuk melihat elemen teratas dari stack tanpa menghapusnya, kita bisa menggunakan metode peek(). Metode ini akan mengembalikan nilai dari elemen teratas tanpa menghapusnya. Contohnya sebagai berikut: ``` int y = stack.peek(); ``` Kode di atas melihat elemen teratas dari stack dan menyimpannya ke dalam variabel y.

Cara Mengetahui Apakah Stack Kosong

Untuk mengetahui apakah stack kosong atau tidak, kita bisa menggunakan metode isEmpty(). Metode ini akan mengembalikan true jika stack kosong dan false jika stack tidak kosong. Contohnya sebagai berikut: ``` boolean isEmpty = stack.isEmpty(); ``` Kode di atas mengecek apakah stack kosong atau tidak dan menyimpan hasilnya ke dalam variabel isEmpty.

Cara Menghitung Jumlah Elemen dalam Stack

Untuk menghitung jumlah elemen dalam stack, kita bisa menggunakan metode size(). Metode ini akan mengembalikan jumlah elemen dalam stack. Contohnya sebagai berikut: ``` int size = stack.size(); ``` Kode di atas menghitung jumlah elemen dalam stack dan menyimpan hasilnya ke dalam variabel size.

Cara Mengeluarkan Semua Elemen dari Stack

Untuk mengeluarkan semua elemen dari stack, kita bisa menggunakan metode clear(). Metode ini akan menghapus semua elemen dalam stack. Contohnya sebagai berikut: ``` stack.clear(); ``` Kode di atas menghapus semua elemen dalam stack.

Contoh Program Stack Java

Berikut adalah contoh program stack sederhana di Java: ``` import java.util.Stack; public class MyStack { public static void main(String[] args) { Stack stack = new Stack<>(); stack.push(1); stack.push(2); stack.push(3); System.out.println("Elemen teratas: " + stack.peek()); System.out.println("Ukuran stack: " + stack.size()); while (!stack.isEmpty()) { System.out.println(stack.pop()); } } } ``` Program di atas membuat objek Stack baru, menambahkan tiga elemen ke dalam stack, menampilkan elemen teratas dan ukuran stack, dan mengeluarkan semua elemen dari stack menggunakan loop while.

Kesimpulan

Stack adalah struktur data yang berguna untuk menyimpan data dalam urutan tertentu dengan konsep LIFO. Dalam Java, stack dapat diimplementasikan dengan menggunakan tipe data Stack yang disediakan oleh Java Collections Framework. Dalam menggunakan stack, kita dapat menambahkan elemen dengan metode push(), mengambil elemen dengan metode pop(), melihat elemen teratas tanpa menghapusnya dengan metode peek(), mengecek apakah stack kosong dengan metode isEmpty(), menghitung jumlah elemen dalam stack dengan metode size(), dan mengeluarkan semua elemen dari stack dengan metode clear().

Ada pertanyaan? Diskusikan dengan penulis atau pengguna lain
Tautan disalin ke papan klip!