티스토리 뷰
Queue 자료구조
(추후 블로깅 예정)
Queue interface 사용법
Queue 선언
Queue 인터페이스는 Collection 프레임워크를 상속받으며, LinkedList, PriorityQueue 클래스 등으로 구현할 수 있다.
import java.util.Queue;
public interface Queue<E> extends Collection<E>
Queue<Integer> queue = new LinkedList<>();
Queue 메소드 목록
큐의 메소드는 두가지 형태로 되어있다. 하나는 만약 연산에 실패하게 된다면 예외를 던지고, 다른 하나는 특별한 값(null값이나 false)를 리턴한다.
Queue 값 추가
queue는 FIFO 구조이기 때문에 rear(뒤)부터 값이 추가된다.
public boolean add(E e)
성공 시 true를 반환하고 현재 사용 가능한 공간이 없는 경우 IllegalStateException 예외를 발생시킨다.
public boolean offer(E e)
성공 시 true를 반환하고 현재 사용 가능한 공간이 없는 경우 false을 발생시킨다.
queue.add(1);
queue.add(2);
queue.poll(3);
queue.poll(4);
Queue 값 제거
queue는 FIFO 구조이기 때문에 front(앞)부터 값이 제거된다.
public E remove()
성공 시 제거한 값을 반환하고, queue가 비어져 있으면 NoSuchElementException 예외를 발생시킨다.
public E poll()
성공 시 제거한 값을 반환하고, queue가 비어져 있으면 null을 리턴한다.
queue.remove();
queue.poll();
Queue 값 조회
queue는 FIFO 구조이기 때문에 front(앞)부터 값이 조회된다.
public E element()
큐의 front를 반환하고, queue가 비어져 있으면 NoSuchElementException 예외를 발생시킨다.
public E peek()
큐의 front를 반환하고, queue가 비어져 있으면 null을 리턴한다.
queue.element(); //3
queue.peek(); //3
'Language > Java' 카테고리의 다른 글
[Java] 정렬 기준 Comparator과 Comparable 에 대해 알아보겠습니다. (0) | 2023.09.13 |
---|---|
[Java] 배열을 정렬해보겠습니다. (0) | 2023.09.13 |
[Java] Stack 클래스 (0) | 2023.07.05 |
[Java] Set 인터페이스 (0) | 2023.05.15 |
[Java] List<E> 인터페이스 (0) | 2023.05.15 |
- Total
- Today
- Yesterday
- 지연 대기열
- Spring Boot
- EC2
- Route53
- JPA
- springboot
- 자바
- CI와 CD의 차이
- entitylisteners
- 영속 상태
- 트랜잭션
- aws
- Hibernate
- 네트워크
- 프로그래머스
- LeetCode
- CodeDeploy
- appliationeventlistener
- acm
- DevOps
- persistencecontext
- 정렬
- CI/CD
- IAM
- 영속성 컨텍스트
- network
- java
- githubactions
- Spring
- fetchcount()
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |