Stack di Java
Stack adalah struktur data terakhir (LIFO). Seperti yang ditunjukkan di bawah, buku terakhir yang diletakkan di atas timbunan adalah yang pertama dikeluarkan, dan buku pertama yang diletakkan di atas timbunan adalah yang terakhir dikeluarkan.
Di Java, anda boleh membuat timbunan integer dengan mengimport pakej java.util.Stack
dan memanggil pembina Stack()
. Objek Integer boleh ditolak ke dalam timbunan menggunakan kaedah push()
. Coretan kod berikut memberikan contoh.
<code class="language-java">import java.util.Stack; public class Testing { public static void main(String[] args) { Stack<integer> numbers = new Stack<>(); // 使用Integer,而不是integer numbers.push(12); numbers.push(1); numbers.push(3); numbers.push(15); numbers.push(4); System.out.println(numbers); } }</integer></code>
<code>[12, 1, 3, 15, 4]</code>
dan get()
untuk mengakses unsur -unsur timbunan di Java. Kaedah pop()
boleh mengaksesnya tanpa mengeluarkan elemen atas timbunan. Kita boleh menggunakan kaedah peek()
untuk mengakses integer dalam timbunan kerana ia lebih sesuai dengan fungsi timbunan sebagai struktur data LIFO. pop()
Contoh
Gunakan kaedah
empty()
while
Jika timbunan tidak kosong, popkan nombor dari bahagian atas timbunan dan simpannya sebagai integer. <code class="language-java">import java.util.Stack; public class Example { public static void main(String[] args) { Stack<integer> numbers = new Stack<>(); // 使用Integer,而不是integer numbers.push(12); numbers.push(1); numbers.push(3); numbers.push(15); numbers.push(4); System.out.println("栈的内容: " + numbers); System.out.println("栈中的偶数: "); while(!numbers.empty()) { // 更简洁的写法 int number = numbers.pop(); if(number % 2 == 0){ System.out.println(number); } } } }</integer></code>
<code>栈的内容: [12, 1, 3, 15, 4] 栈中的偶数: 4 12</code>
betul ke , kerana integer
bukan jenis yang sah di Java, Integer
harus digunakan. Pada masa yang sama, komen dan kenyataan kod telah diselaraskan untuk menjadikannya lebih jelas dan lebih mudah difahami. integer
Atas ialah kandungan terperinci Mengembalikan nombor walaupun dari timbunan di Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!