En net tabirleri ile:
Stack: İlk giren son çıkar mantığı ile çalışır.
Queue: İlk giren ilk çıkar mantığı ile çalışır.
Stack
Stack yigin = new Stack();
Stack Metotları
push(değer) : Parametre olarak alınan değeri stack içine atar.
pop() : Stack'te en üstteki elemanı döndürür ve stack içerisinden siler.
peek() : Stack'te en üstteki elemanı döndürür. (Stack içinden silinmez.)
size() : Stack eleman sayısını döndürür.
isEmpty() : Stack boş ise TRUE, dolu ise FALSE döndürür.
Stack Değerlerini Ekrana Yazdırmak
Stack'te get gibi bir parametre bulunmadığı için verileri ekrana yazdırmak istersek şöyle bir kod yapısı oluşturabiliriz:
Stack yigin = new Stack();
yigin.push(10);
yigin.push(20);
while(!yigin.isEmpty()) {
System.out.println(yigin.pop());
}
20
10
Queue
Queue kuyruk = new LinkedList();
Queue Metotları
add(değer) : Parametre olarak alınan değeri kuyruğa atar.
remove() : Kuyruğa ilk giren öğeyi döndürür ve kuyruktan siler.
peek() : Kuyruktaki ilk giren öğeyi döndürür. (Kuyruk içinden silmez.)
size() : Kuyruğun boyutunu döndürür.
isEmpty() : Kuyruk boş ise TRUE, dolu ise FALSE döndürür.
Queue Değerlerini Ekrana Yazdırmak
Stack ile aynı mantıkta bir yapı oluşturulabilir.
Queue kuyruk = new LinkedList();
kuyruk.add(10);
kuyruk.add(20);
while(!kuyruk.isEmpty()) {
System.out.println(kuyruk.remove());
}
10
20