티스토리 뷰
Queue란?
Queue란 Collection 프레임워크의 일부이며 java.util 패키지에 소속
Queue는 사전적으로 "줄을 서다"를 의미
줄을 서서 기다린다는 것처럼 먼저 들어오면 데이터가 먼저 나가는 형식
일명 FIFO(FirstInFirstOut) 방식(선입선출)
반대로 Stack은 LIFO방식이라 두 개가 많이 비교됨(후입선출)
Queue 선언과 사용
선언
Queue<Integer> queue = new LinkedList<>();
삽입
Queue<Integer> queue = new LinkedList<>();
queue.add(1);
queue.add(2);
queue.offer(3);
- add(e) : 삽입 성공 시 true 반환, 하지만 사용 가능한 공간이 없어 삽입 실패 시 IllegalStateException 발생
- offer(e) : 삽입 성공 시 true 반환, 하지만 사용 가능한 공간이 없어 삽입 실패 시 false 반환
삭제
Queue<Integer> queue = new LinkedList<>();
queue.add(1);
queue.add(2);
queue.offer(3);
queue.poll();
queue.remove();
- remove() : 헤드 요소를 조회(출력 가능)하고 제거, 하지만 큐가 비어 있다면 예외 발생
- poll() : 헤드 요소를 조회(출력 가능)하고 제거, 하지만 큐가 비어 있다면 null 반환
헤드 조회
Queue<Integer> queue = new LinkedList<>();
queue.add(1);
queue.add(2);
queue.peek();
- element() : 헤드 요소 조회 및 반환, 하지만 큐가 비어 있다면 예외 발생
- peek() : 헤드 요소 조회 및 반환, 하지만 큐가 비어 있다면 null 반환
반응형
'개발냥이 > 자바(Java)' 카테고리의 다른 글
[스프링] GenericFilterBean과 OncePerRequestFilter의 차이 (0) | 2023.01.09 |
---|---|
[Spring] Lombok을 올바르게 사용하는 방법 (0) | 2023.01.05 |
[알고리즘] 생일(백준5635번)_Java Comparator (0) | 2022.10.18 |
CORS(교차 출처 리소스 공유) (0) | 2022.09.04 |
[자바] 다형성의 개념 정리 (0) | 2022.08.31 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Comparator
- 정렬
- SQL
- 프로그래머스
- 리액트
- 자바bfs
- 자바dp
- Nest
- 백준
- java
- dfs
- 이분탐색
- 자바스크립트
- JavaScript
- Algorithm
- 자바
- CS
- SQLD
- Spring
- JPA
- 스프링
- DP
- BFS
- Queue
- 스프링부트
- 알고리즘
- 자바트리
- 타입스크립트
- 형변환
- 해시맵
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함