JAVA

[JAVA] Queue

meetyou 2022. 12. 15. 11:12

Queue란?

FIFO(FirstInFirsOut) 방식을 의미한다.

먼저 넣은 데이터를 가장 먼저 꺼낼 수 있는 구조를 의미한다.

 

Queue 선언

Queue<Integer> queue = new LinkedList<>();

 

Queue 사용법

queue.add(1); // 1 추가
queue.offer(2); // 2 추가
queue.remove(); // 첫번째 값 제거
queue.poll(); // 첫번째 데이터를 가져오고 삭제함, 큐가 비어있으면 null을 반환

 

큐 용어정리

enqueue : 큐에서 데이터 추가, 항상 뒤쪽에서 수행됨

dequeue : 큐에서 데이터 추출, 항상 앞쪽에서 수행됨