(클래스 사용법)
Queue< E > q = new LinkedList< E >();
E : 자료형
[삽입]
q.offer(Data);
[추출]
q.poll(); //맨 앞에 데이터 추출 후 삭제
q.peek(); //맨 앞에 데이터 조회만(삭제 x)
[크기]
q.size();
q.isEmpty(); //비어있는지 확인
(클래스 정의)
Deque< E > dq = new ArrayDeque< E >();
[예시]
Deque<Integer> dq = new ArrayDeque<Integer>();
//Deque 배열은 이렇게
Deque<int[]> dq = new ArrayDeque<int[]>();
[삽입]
dq.offer(1); //큐랑 같음
dq.offerFirst(1); //앞으로 삽입(큐와 반대)
dq.offerLast(1); // 뒤로 삽입
[배열 삽입]
dq.offer(new int[]{5,4,1,....,});
[추출]
dq.poll(1); //큐랑 같음
dq.pollFirst(1); //앞에꺼 추출
dq.pollLast(1); //뒤에꺼 추출(큐와 반대)
dq.peek() //똑같이 first, Last 사용가능
dq.get() //peek()랑 똑같음