FIFO(First In First Out)이라는 말 처럼 처음 들어온 데이터가 제일 먼저 나가게 되는 자료구조이다.
너비우선탐색에 사용된다.import java.util.LinkedList;
import java.util.Queue;
Queue<Integer> q = new LinkedList<>();
Queue<String> q = new LinkedList<>();
큐 맨 뒤에 데이터를 삽입하는 것
Enqueue 기능을 수행하는 메서드
q.add() : 성공시 true를 return하고, 실패시 예외를 발생시킨다.q.offer() : 성공시 true를 return하고, 실패시 false를 return한다.큐 제일 앞에서 데이터가 삭제되는 것
Dequeue 기능을 수행하는 메서드
q.remove() : 성공시 제거한 값을 return하고, 실패시 예외를 발생시킨다.q.poll() : 성공시 제거한 값을 return하고, 실패시 null을 return한다.Queue에 가장 먼저 들어간 값을 리턴한다.
q.poll(): 값을 삭제하지는 않고 확인만 한다.
참고자료