Halo World

자바 Stack 예제 본문

개발 지식/JAVA

자바 Stack 예제

_Yeony 2017. 6. 6. 23:06

 

import java.util.Stack;

 

public class StackTest2{
    public static void main(String args[]){
  
          Stack<Object> stack = new Stack<Object>();
  
          int arr[] = {10,20,30,40,50};
  
          System.out.println(stack.empty()); 
          // 비어있으면 true, 안 비어있으면 false를 리턴
  
          for(int i : arr){
           stack.push(i); //배열 arr의 값을 차례대로 stack에 push
          }
  
          System.out.println(stack);  // 현재 Stack의 상태 확인
  
          stack.push(7); //스택에 7 삽입
  
          System.out.println(stack);  //스택에 7이 삽입되었는지 확인
  
          stack.pop(); // 스택의 가장 위에있는 값 pop(), 스택은 후입선출이므로 7이 삭제됨
  
          System.out.println("현재 stack의 top 값" + stack.peek()); // 현재 stack의 top 값 확인
  
          System.out.println("Search(50) : " + stack.search(50));
          // 스택에 해당 값(50)이 있는지 확인하고 없으면 -1, 있으면 해당하는 인덱스 값 반환(맨 위부터 1)
  
          while(!stack.empty()){ //stack에 있는 값 모두 pop
           System.out.println(stack.pop());
           }
  
  
     }
}

 

 

 

[실행결과]