JAVA/java 예제
stack queue 예제
_kiki_
2020. 1. 29. 15:44
package edu.exam13.ex10stack;
import java.util.Stack;
//스택(FIFO) : 최신 저장 데이터부터 추출
public class UseStack {
public static void main(String[] args) {
Stack<Integer> s = new Stack<Integer>();
for(int i =0;i<10;i++) {
int d = ((int)(Math.random()*100));
s.push(d);
System.out.print(d + " ");
}
System.out.println();
int len = s.size();
for(int i=0;i<5;i++)
System.out.print(s.pop()+" ");
}
}
package edu.exam13.ex11queue;
import java.util.LinkedList;
import java.util.Queue;
//Queue : 시간의 순서를 보장하는 임시 저장 공간
//FIFO(First Input First Out)
public class UseQueue {
public static void main(String[] args) {
Queue<Integer> queue = new LinkedList<Integer>();
for(int i=0;i<5;i++) {
int d = (int)(Math.random()*100);
queue.add(d);
System.out.print(d+" ");
}
System.out.println();
while(!queue.isEmpty())
System.out.print(queue.remove()+ " ");
int len = queue.size();
for(int i=0;i<len;i++) {
System.out.print(queue.poll()+" ");
}
}
}