Queue ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค
- LinkedList ๋ ์ผ๋ฐ์ ์ธ ํ ์ฐ์ฐ ์ธ์ ๋ฆฌ์คํธ ๊ธฐ๋ฅ๊ณผ ์๋ฐฉํฅ ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ฐ๋ฉด
- PriorityQueue ๋ ์์๋ค์ด ์ฐ์ ์์์ ๋ฐ๋ผ ์ ๋ ฌ๋๋ ํน์ฑ์ ๊ฐ์ง
LinkedList
- LinkedList๋ Queue ์ธํฐํ์ด์ค์ ๋ชจ๋ ๋ฉ์๋๋ฅผ ๊ตฌํํ๋ฉฐ, ์ถ๊ฐ๋ก Deque ์ธํฐํ์ด์ค์ ๋ฉ์๋๋ฅผ ์ ๊ณตํจ
- [ ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๊ธฐ ๋๋ฌธ์, Queue ์ธํฐํ์ด์ค ์ธ์ ์ถ๊ฐ๋ก ์ ๊ณตํ๋ ๋ฉ์๋ ]
void addFirst(E e): ๋ฆฌ์คํธ์ ์์ชฝ์ ์์๋ฅผ ์ถ๊ฐ
void addLast(E e): ๋ฆฌ์คํธ์ ๋ค์ชฝ์ ์์๋ฅผ ์ถ๊ฐ
boolean offerFirst(E e): ๋ฆฌ์คํธ์ ์์ชฝ์ ์์๋ฅผ ์ถ๊ฐํ๊ณ , ์ฑ๊ณต ์ฌ๋ถ๋ฅผ ๋ฐํ
boolean offerLast(E e): ๋ฆฌ์คํธ์ ๋ค์ชฝ์ ์์๋ฅผ ์ถ๊ฐํ๊ณ , ์ฑ๊ณต ์ฌ๋ถ๋ฅผ ๋ฐํ.
E removeFirst(): ๋ฆฌ์คํธ์ ์ฒซ ๋ฒ์งธ ์์๋ฅผ ์ ๊ฑฐํ๊ณ ๋ฐํ
E removeLast(): ๋ฆฌ์คํธ์ ๋ง์ง๋ง ์์๋ฅผ ์ ๊ฑฐํ๊ณ ๋ฐํ
E get(int index): ์ง์ ๋ ์ธ๋ฑ์ค์ ์๋ ์์๋ฅผ ๋ฐํ
E set(int index, E element): ์ง์ ๋ ์ธ๋ฑ์ค์ ์์๋ฅผ ์ง์ ๋ ์์๋ก ๋์ฒดํ๊ณ , ์๋์ ์์๋ฅผ ๋ฐํ
void add(int index, E element): ๋ฆฌ์คํธ์ ์ง์ ๋ ์์น์ ์์๋ฅผ ์ถ๊ฐ
E remove(int index): ์ง์ ๋ ์ธ๋ฑ์ค์ ์์๋ฅผ ์ ๊ฑฐํ๊ณ ๋ฐํ
int indexOf(Object o): ์ง์ ๋ ๊ฐ์ฒด๊ฐ ๋ฆฌ์คํธ์ ์ฒ์์ผ๋ก ๋ํ๋๋ ์์น์ ์ธ๋ฑ์ค๋ฅผ ๋ฐํ
PriorityQueue
- PriorityQueue๋ ๋ด๋ถ์ ์ผ๋ก ์ฐ์ ์์ ํ์ ์ฌ์ฉํ์ฌ ์์๋ฅผ ์ ๋ ฌํจ
- [ Queue ์ธํฐํ์ด์ค์ ๊ธฐ๋ณธ ๋ฉ์๋ ์ธ์ PriorityQueue์ ์ถ๊ฐ๋ ๋ฉ์๋ ]
boolean add(E e): ์ฃผ์ด์ง ์์๋ฅผ ์ฐ์ ์์ ํ์ ์ถ๊ฐํฉ๋๋ค. ์์๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์ถ๊ฐ๋๋ฉด true๋ฅผ ๋ฐํ
boolean offer(E e): ์ฃผ์ด์ง ์์๋ฅผ ์ฐ์ ์์ ํ์ ์ถ๊ฐ. add์ ์ ์ฌํ์ง๋ง, ์ฉ๋ ์ ํ์ด ์๋ ๊ฒฝ์ฐ IllegalStateException์ ๋์ง๋ ๋์ false๋ฅผ ๋ฐํ
E remove(): ์ฐ์ ์์ ํ์์ ์ต์์ ์์๋ฅผ ์ ๊ฑฐํ๊ณ ๋ฐํ. ํ๊ฐ ๋น์ด์์ ๊ฒฝ์ฐ NoSuchElementException์ ๋์ง
E poll(): ์ฐ์ ์์ ํ์์ ์ต์์ ์์๋ฅผ ์ ๊ฑฐํ๊ณ ๋ฐํ. ํ๊ฐ ๋น์ด์์ ๊ฒฝ์ฐ null์ ๋ฐํ
E element(): ์ฐ์ ์์ ํ์ ์ต์์ ์์๋ฅผ ๋ฐํํ์ง๋ง, ์ ๊ฑฐํ์ง๋ ์์. ํ๊ฐ ๋น์ด์์ ๊ฒฝ์ฐ NoSuchElementException์ ๋์ง
E peek(): ์ฐ์ ์์ ํ์ ์ต์์ ์์๋ฅผ ๋ฐํํ์ง๋ง, ์ ๊ฑฐํ์ง๋ ์์. ํ๊ฐ ๋น์ด์์ ๊ฒฝ์ฐ null์ ๋ฐํ
void clear(): ์ฐ์ ์์ ํ์ ๋ชจ๋ ์์๋ฅผ ์ ๊ฑฐ
int size(): ์ฐ์ ์์ ํ์ ์๋ ์์์ ์๋ฅผ ๋ฐํ
boolean contains(Object o): ์ฐ์ ์์ ํ๊ฐ ํน์ ์์๋ฅผ ํฌํจํ๊ณ ์๋์ง ์ฌ๋ถ๋ฅผ ๋ฐํ
Iterator<E> iterator(): ์ฐ์ ์์ ํ์ ์์๋ค์ ์ํํ๊ธฐ ์ํ ์ดํฐ๋ ์ดํฐ๋ฅผ ๋ฐํ
boolean isEmpty(): ์ฐ์ ์์ ํ๊ฐ ๋น์ด์๋์ง ์ฌ๋ถ๋ฅผ ๋ฐํ
Object[] toArray(): ์ฐ์ ์์ ํ์ ์๋ ๋ชจ๋ ์์๋ฅผ ๋ด์ ๋ฐฐ์ด์ ๋ฐํ
<T> T[] toArray(T[] a): ์ฐ์ ์์ ํ์ ์์๋ฅผ ์ง์ ๋ ๋ฐฐ์ด์ ๋ด์ ๋ฐํ. ๋ฐฐ์ด์ ํฌ๊ธฐ๊ฐ ํ์ ํฌ๊ธฐ๋ณด๋ค ์์ ๊ฒฝ์ฐ, ์ ๋ฐฐ์ด์ด ํ ๋น๋์ด ๋ฐํ
boolean remove(Object o): ์ง์ ๋ ์์๋ฅผ ์ฐ์ ์์ ํ์์ ์ ๊ฑฐ. ์์๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์ ๊ฑฐ๋๋ฉด true๋ฅผ ๋ฐํ
boolean containsAll(Collection<?> c): ์ฐ์ ์์ ํ๊ฐ ์ง์ ๋ ์ปฌ๋ ์ ์ ๋ชจ๋ ์์๋ฅผ ํฌํจํ๋์ง ์ฌ๋ถ๋ฅผ ๋ฐํ
boolean addAll(Collection<? extends E> c): ์ง์ ๋ ์ปฌ๋ ์ ์ ๋ชจ๋ ์์๋ฅผ ์ฐ์ ์์ ํ์ ์ถ๊ฐ
boolean removeAll(Collection<?> c): ์ง์ ๋ ์ปฌ๋ ์ ์ ์๋ ์์๋ค์ ์ฐ์ ์์ ํ์์ ๋ชจ๋ ์ ๊ฑฐ
boolean retainAll(Collection<?> c): ์ง์ ๋ ์ปฌ๋ ์ ์ ์๋ ์์๋ค๋ง ์ฐ์ ์์ ํ์ ๋จ๊ธฐ๊ณ , ๋๋จธ์ง ์์๋ค์ ์ ๊ฑฐ
Comparator<? super E> comparator(): ์ฐ์ ์์ ํ์ ์ ๋ ฌ์ ์ํด ์ฌ์ฉ๋๋ ๋น๊ต์(comparator)๋ฅผ ๋ฐํ. ์์ฐ ์ ๋ ฌ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ null์ ๋ฐํ
'๐๏ธ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ > ์ฝ๋ฉํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฉ์๋] Deque ์ธํฐํ์ด์ค ๋ฉ์๋ (0) | 2023.12.14 |
---|---|
[๋ฉ์๋] Collections ํด๋์ค ์ฃผ์ ๋ฉ์๋ (0) | 2023.12.14 |
[๋ฉ์๋] Queue ์ธํฐํ์ด์ค ๋ฉ์๋ (0) | 2023.11.30 |
[๋ฉ์๋] ArrayDeque ํด๋์ค ๋ฉ์๋ (2) | 2023.11.30 |
[๋ฉ์๋] Stack ํด๋์ค ๋ฉ์๋ (1) | 2023.11.30 |