Bu eğitimde, örnekler yardımıyla Java Stack sınıfı ve yöntemleri hakkında bilgi edineceğiz.
Java koleksiyon çerçevesi, Stackyığın veri yapısının işlevselliğini sağlayan adlı bir sınıfa sahiptir.
StackSınıf uzanır Vectorsı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.Stackpaketi 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 Typeyığı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 Stackuzanan Vectorsınıfını, tüm yöntemler devralan Vector. Farklı Vectoryöntemler hakkında bilgi edinmek için Java Vektör Sınıfını ziyaret edin.
Bu yöntemlerin yanı sıra, Stacksı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
StackSı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ı ArrayDequeuygulamak için sınıfı kullanın ( Dequearabirimi uygular).
Daha fazla bilgi edinmek için şu adresi ziyaret edin:
- Java ArrayDeque
- Neden Deque over Stack kullanmalı?








