Bu eğitimde, örnekler yardımıyla Java Stack sınıfı ve yöntemleri hakkında bilgi edineceğiz.
Java koleksiyon çerçevesi, Stack
yığın veri yapısının işlevselliğini sağlayan adlı bir sınıfa sahiptir.
Stack
Sınıf uzanır Vector
sınıfı.
Yığın Uygulaması
Yığın halinde, öğeler saklanır ve Son Giren İlk Çıkar tarzında erişilir . Yani, öğeler yığının en üstüne eklenir ve yığının üstünden kaldırılır.
Yığın Oluşturma
Bir yığın oluşturmak için önce java.util.Stack
paketi içe aktarmalıyız . Paketi içe aktardıktan sonra, işte Java'da nasıl yığın oluşturabiliriz.
Stack stacks = new Stack();
Burada Type
yığının türünü gösterir. Örneğin,
// Create Integer type stack Stack stacks = new Stack(); // Create String type stack Stack stacks = new Stack();
Yığın Yöntemleri
Yana Stack
uzanan Vector
sınıfını, tüm yöntemler devralan Vector
. Farklı Vector
yöntemler hakkında bilgi edinmek için Java Vektör Sınıfını ziyaret edin.
Bu yöntemlerin yanı sıra, Stack
sınıf, onu ayıran 5 yöntem daha içerir Vector
.
push () Yöntemi
Yığının tepesine bir eleman eklemek için push()
yöntemi kullanıyoruz. Örneğin,
import java.util.Stack; class Main ( public static void main(String() args) ( Stack animals= new Stack(); // Add elements to Stack animals.push("Dog"); animals.push("Horse"); animals.push("Cat"); System.out.println("Stack: " + animals); ) )
Çıktı
Yığın: (Köpek, At, Kedi)
pop () Yöntemi
Bir öğeyi yığının üstünden kaldırmak için pop()
yöntemi kullanıyoruz. Örneğin,
import java.util.Stack; class Main ( public static void main(String() args) ( Stack 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); ) )
Çıktı
İlk Yığın: (Köpek, At, Kedi) Kaldırılan Öğe: Kedi
peek () Yöntemi
peek()
Yöntem, en üstteki bir nesne döndürür. Örneğin,
import java.util.Stack; class Main ( public static void main(String() args) ( Stack 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); ) )
Çıktı
Yığın: (Köpek, At, Kedi) Üstteki Öğe: Kedi
search () Yöntem
Yığındaki bir elemanı aramak için search()
yöntemi kullanıyoruz. Öğenin konumunu yığının üstünden döndürür. Örneğin,
import java.util.Stack; class Main ( public static void main(String() args) ( Stack 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); ) )
Çıktı
Yığın: (Köpek, At, Kedi) Atın Pozisyonu: 2
empty () Yöntem
Bir yığının boş olup olmadığını kontrol etmek için empty()
yöntemi kullanırız . Örneğin,
import java.util.Stack; class Main ( public static void main(String() args) ( Stack 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); ) )
Çıktı
Yığın: (Köpek, At, Kedi) Yığın boş mu? yanlış
Yığın Yerine ArrayDeque Kullanın
Stack
Sınıf yığın veri yapısının doğrudan uygulanmasını sağlar. Ancak kullanılmaması tavsiye edilir. Bunun yerine, Java'da yığın veri yapısını ArrayDeque
uygulamak için sınıfı kullanın ( Deque
arabirimi uygular).
Daha fazla bilgi edinmek için şu adresi ziyaret edin:
- Java ArrayDeque
- Neden Deque over Stack kullanmalı?