큐는 데이터를 입력하면 차례대로 입력되는것은 스택과 동일하다.
하지만 스택과 다른점은 큐는 먼저 입력된 정보가 먼저 출력된다는것이다.
ex) 1 2 3 4 5 구조의 큐가 존재한다고 할때 왼쪽부터 차례대로 오른쪽으로 데이터를 입력하고 왼쪽부터 출력할 수 있다.
import java.util.LinkedList; //import
import java.util.Queue; //import
Queue<Integer> queue = new LinkedList<>(); //int형 queue 선언, linkedlist 이용
Queue<String> queue = new LinkedList<>(); //String형 queue 선언, linkedlist 이용
Queue<> queue = new Queue<>();
Queue<Integer> stack = new LinkedList<>(); //int형 queue 선언
queue.add(1); // queue에 값 1 추가
queue.add(2); // queue에 값 2 추가
queue.offer(3); // queue에 값 3 추가
queue.poll(); // queue에 첫번째 값을 반환하고 제거 비어있다면 null
queue.remove(); // queue에 첫번째 값 제거
queue.clear(); // queue 초기화
queue.peek(); // queue의 첫번째 값 반환(공백큐 일때는 null 반환)
queue.element(); // queue의 첫번째 값 반환(공백큐 일때는 Exception("NoSuchElementException") 발생)
queue.size(); // queue 크기 출력
queue.isempty(); // stack이 비어있는제 check (비어있다면 true)
queue.contains(1) // queue 1이 있는지 check (있다면 true)