package ch09; public class StackExample { static class MyNode { int item; // ë ¸ëì ë¤ì ë ¸ë MyNode next; public MyNode(int item, MyNode next) { this.item = item; this.next = next; } } static class MyStack { MyNode last; // ì¤í ìµì´ ìì±ì ë§ì§ë§ ë ¸ëë ìì public MyStack() { this.last = null; } public void push(int item) { // ì ë ¥ê°ì¼ë¡ ì ê· ë ¸ë를 ìì±íë©°, 기존ì ë§ì§ë§ ë ¸ëë ë¤ì ë ¸ëê° ëë¤. this.last = new MyNode(item, this.last); } public int pop() { // ë§ì§ë§ ë ¸ëì ê°ì ëì§ì´ë¸ë¤. int item = this.last.item; // ë§ì§ë§ ë ¸ë를 í 칸 ìì¼ë¡ ì´ëíë¤. this.last = this.last.next; return item; } } public static void main(String[] args) { MyStack stack = new MyStack(); stack.push(1); stack.push(2); stack.push(3); stack.push(4); stack.push(5); for (int i = 0; i < 5; i++) { System.out.println(stack.pop()); } } }