오늘의 취준/오늘의 공부
[Java/Queue] 큐 사용하기
gogoem
2023. 8. 9. 19:59
728x90
Queue?
선입선출(First In First Out) 구조의 자료형. 빨대같이 양쪽이 뚫려있고
한쪽에서는 입력만, 다른 한쪽에서는 출력만 일어남.
선언
Queue<자료형> 큐이름 = new LinkedList<>();
ex) Queue<Integer> que = new LinkedList<>();
삽입
큐이름.offer(값);
ex) que.offer(3);
사이즈
큐이름.size();
ex) que.size();
큐 front 값(현재 first in 값) 반환 및 출력
que.dequeue();
큐 값 삽입
que.enqueue()
que.add()
que.offer()
(큐가 가득 찼을 때, add()는 IlligalStateException 발생, offer()은 false 를 반환)
큐 front 값 단순 삭제
que.remove()
que.poll()
(큐가 비어있을 때, remove()는 Exception을 발생, poll()은 null을 반환)
큐 front 값 확인
que.peek()