- boolean add(E e):
- ์ค๋ช : ์ง์ ๋ ์์๋ฅผ ํ์ ๋์ ์ถ๊ฐํฉ๋๋ค. ๋ง์ฝ ํ๊ฐ ๋ ์ด์ ์์๋ฅผ ์ถ๊ฐํ ์ ์๋ ์ํ๋ผ๋ฉด (์: ์ฉ๋ ์ ํ์ด ์๋ ํ์ ๊ฒฝ์ฐ), ์ด ๋ฉ์๋๋ IllegalStateException์ ๋์ง๋๋ค.
- ๋ฐํ๊ฐ: ์์๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์ถ๊ฐ๋๋ฉด true๋ฅผ ๋ฐํํฉ๋๋ค.
- boolean offer(E e):
- ์ค๋ช : ์ง์ ๋ ์์๋ฅผ ํ์ ๋์ ์ถ๊ฐํฉ๋๋ค. add ๋ฉ์๋์ ๋ฌ๋ฆฌ, ํ๊ฐ ์ถ๊ฐ๋ฅผ ์์ฉํ ์ ์๋ ๊ฒฝ์ฐ์ false๋ฅผ ๋ฐํํ๊ณ ์์ธ๋ฅผ ๋์ง์ง ์์ต๋๋ค.
- ๋ฐํ๊ฐ: ์์๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์ถ๊ฐ๋๋ฉด true, ๊ทธ๋ ์ง ์์ผ๋ฉด false๋ฅผ ๋ฐํํฉ๋๋ค.
- E remove():
- ์ค๋ช : ํ์ ๋งจ ์์ ์๋ ์์๋ฅผ ์ ๊ฑฐํ๊ณ ๋ฐํํฉ๋๋ค. ํ๊ฐ ๋น์ด ์๋ ๊ฒฝ์ฐ, ์ด ๋ฉ์๋๋ NoSuchElementException์ ๋์ง๋๋ค.
- ๋ฐํ๊ฐ: ์ ๊ฑฐ๋ ๋งจ ์์ ์์์ ๋๋ค.
- E poll():
- ์ค๋ช : ํ์ ๋งจ ์์ ์๋ ์์๋ฅผ ์ ๊ฑฐํ๊ณ ๋ฐํํฉ๋๋ค. remove ๋ฉ์๋์ ๋ฌ๋ฆฌ, ํ๊ฐ ๋น์ด ์๋ ๊ฒฝ์ฐ null์ ๋ฐํํ๊ณ ์์ธ๋ฅผ ๋์ง์ง ์์ต๋๋ค.
- ๋ฐํ๊ฐ: ์ ๊ฑฐ๋ ๋งจ ์์ ์์์ด๋ฉฐ, ํ๊ฐ ๋น์ด ์์ผ๋ฉด null์ ๋๋ค.
- E element():
- ์ค๋ช : ํ์ ๋งจ ์์ ์๋ ์์๋ฅผ ์ ๊ฑฐํ์ง ์๊ณ ๋ฐํํฉ๋๋ค. ํ๊ฐ ๋น์ด ์๋ ๊ฒฝ์ฐ, ์ด ๋ฉ์๋๋ NoSuchElementException์ ๋์ง๋๋ค.
- ๋ฐํ๊ฐ: ํ์ ๋งจ ์์ ์๋ ์์์ ๋๋ค.
- E peek():
- ์ค๋ช : ํ์ ๋งจ ์์ ์๋ ์์๋ฅผ ์ ๊ฑฐํ์ง ์๊ณ ๋ฐํํฉ๋๋ค. element ๋ฉ์๋์ ๋ฌ๋ฆฌ, ํ๊ฐ ๋น์ด ์๋ ๊ฒฝ์ฐ null์ ๋ฐํํ๊ณ ์์ธ๋ฅผ ๋์ง์ง ์์ต๋๋ค.
- ๋ฐํ๊ฐ: ํ์ ๋งจ ์์ ์๋ ์์์ด๋ฉฐ, ํ๊ฐ ๋น์ด ์์ผ๋ฉด null์ ๋๋ค.
public interface Queue<E> extends Collection<E> {
boolean add(E e);
boolean offer(E e);
E remove();
E poll();
E element();
E peek();
}
'๐๏ธ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ > ์ฝ๋ฉํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฉ์๋] Collections ํด๋์ค ์ฃผ์ ๋ฉ์๋ (0) | 2023.12.14 |
---|---|
[๋ฉ์๋] Queue ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค์ ๋ฉ์๋(LinkedList, PriorityQueue) (0) | 2023.11.30 |
[๋ฉ์๋] ArrayDeque ํด๋์ค ๋ฉ์๋ (2) | 2023.11.30 |
[๋ฉ์๋] Stack ํด๋์ค ๋ฉ์๋ (1) | 2023.11.30 |
[๋ฉ์๋] Map ์ธํฐํ์ด์ค ๋ฉ์๋ ๋ชจ์ (0) | 2023.11.30 |