본문 바로가기

콩's EDUCATION/콩's JAVA_RUN

Stack 과 Queue

Stack 과 Queue 예제


 

import java.util.LinkedList;
import java.util.Queue;


public class StackTest {
 public static void main(String[] args) {
 Stack<String> s = new Stack<String>();
 s.push("a");
 s.push("b");
 s.push("c");
 s.push("d");
 // 현재 상태 ; d ; 꼭대기 데이터 접근 조회
 if(!s.empty()){
 System.out.println("가장 위 ="+s.peek());
 s.pop(); // 현재 꼭대기 데이터 삭제 ; d
 System.out.println("가장 위 ="+s.peek());
 s.pop(); // 현재 꼭대기 데이터 삭제 ; c
 System.out.println("가장 위 ="+s.peek());
 s.pop(); // 현재 꼭대기 데이터 삭제 ; b
 System.out.println("가장 위 ="+s.peek());
 s.pop(); // 현재 꼭대기 데이터 삭제 ; a
 }
 }
 
 Queue<String> s = new LinkedList<String>();
 s.offer("a");
 s.offer("b");
 s.offer("c");
 s.offer("d");
 // 현재 상태 ; d ; 꼭대기 데이터 접근 조회
 while(!s.isEmpty()){
 System.out.println("가장 위 ="+s.poll());
 }
 }

}

 


StackTest.java