import java.util.LinkedList;
import java.util.Queue;
public class Main {
public static void main(String[] args) {
Queue<Integer> queue = new LinkedList<>();
// offer을 사용하여 요소를 추가함
// 실패 시 return type이 false라서 add()보다는 offer()을 사용하는 것이 좋음
queue.offer(1);
queue.offer(2);
queue.offer(3);
// 삭제 시 앞에 있는 요소를 삭제함 -> [2, 3]
queue.remove();
// 특정 요소 삭제 -> [3]
queue.remove(2);
// 큐에 포함된 요소가 있는지 확인 -> true
System.out.println(queue.contains(3));
// head에 위치한 값을 출력 -> 3
System.out.println(queue.peek());
// 큐의 크기 출력 -> 1
System.out.println(queue.size());
// 큐의 요소 비우기 -> []
queue.clear();
// 큐가 비었는지 확인 -> true
System.out.println(queue.isEmpty()); // true
}
}