๋ชฉ์ฐจ
1. Queue
2. Queue ์ฌ์ฉํ๊ธฐ
- add()
- offer()
- remove()
- poll()
- element()
- peek()
- clear()
- contains()
- isEmpty()
1. Queue (ํ)
- ํ(Queue)๋ ๊ฐ์ฅ ๋จผ์ ๋ฃ์ ์์๊ฐ ๊ฐ์ฅ ์ฒ์ ๋์ค๋ ๊ตฌ์กฐ๋ค. ( ์ ์ ์ ์ถ , FIFO )
2. Queue ์ฌ์ฉํ๊ธฐ
๋จผ์ ์๋ฐ์์Queue๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ ,
import java.util.Queue;
import java.util.LinkedList;
์ ์ถ๊ฐํด์ค์ผ ํ๋ค.
์ ์ธ
Queue<์๋ฃํ> ๋ณ์๋ช = new LinkedList<>();
ใด ์ ๊ฐ์ ๊ฒฝ์ฐ๋ ์๋ฃํ์ ๋ฃ์ ์๋ฃํ๋ง ์ฝ์ , ์ญ์ ๊ฐ๋ฅ
Queue ๋ณ์๋ช = new LinkedList();
ใด ์ ๊ฐ์ ๊ฒฝ์ฐ๋ ์ด๋ค ์๋ฃํ์ด๋ ์ฝ์ , ์ญ์ ๊ฐ๋ฅ(์ด์ ์ intํ์ ๋ฃ์์ด๋ Stringํ ์ฝ์ ๊ฐ๋ฅ)
โก๏ธ ๋ฉ์๋ ์ ๋ฆฌ
add( ์ฝ์ ํ value ) - ์ฝ์
ใด boolean ๊ฐ ๋ฐํ ( ์ฝ์ ์ฑ๊ณต/์คํจ)
ใด ์คํจ ์ ์์ธ ๋ฐ์
offer( ์ฝ์ ํ value ) - ์ฝ์
ใด boolean ๊ฐ ๋ฐํ ( ์ฝ์ ์ฑ๊ณต/ ์คํจ)
ใด ์คํจ ์ false ๋ฐํ
Queue<Integer> que = new LinkedList<>();
que.add(2);
que.offer(3);
System.out.println(que); //[2, 3]
System.out.println(que.add(5)); //true
remove( ) - ์ญ์
ใด์๋ฌด๊ฒ๋ ์์๋ remove() ํ๋ฉด ์ค๋ฅ ๋ฐ์ (์์ธ๋ฐ์)
+ remove( ์ญ์ ํ value ) - ํด๋น value ์ญ์
ใด ์ง์ํ์. ํ์ ํน์ง์ ๋ชป์ด๋ ธ์.
๐คpoll( )
ใด ์ญ์ ๋ value๋ฅผ ๋ฐํํ๊ณ ์ญ์ ํจ.
ใด ์๋ฌด๊ฒ๋ ์์๋ poll()ํ๋ฉด null ๋ฐํ
clear( ) - ํ ์ด๊ธฐํ
size( ) - ํ ํฌ๊ธฐ ๋ฐํ
contains( ์ฐพ์ value ) - ํ์ ํด๋น ์์๊ฐ ์กด์ฌํ๋๊ฐ?
ใด boolean ๊ฐ ๋ฐํ
ใด ๊ตณ์ด .. ์ฑ๋ฅ์ ์ผ๋ก ์์ข์ -> ์ฐจ๋ผ๋ฆฌ HashMap ์ฌ์ฉ ๊ถ์ฅ
isEmpty( ) - ํ๊ฐ ๋น์ด์๋๊ฐ?
ใดboolean ๊ฐ ๋ฐํ
'๐ป > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] ๋ฌธ์์ด ๊ธธ์ด ์ ๋ ฌ (0) | 2024.10.16 |
---|---|
[JAVA] ๋ฒกํฐ(vector) ยท ๋ฉ์๋ ์ ๋ฆฌ (0) | 2024.10.14 |
[JAVA] ์คํ (Stack) ยท ๋ฉ์๋ ์ ๋ฆฌ (0) | 2024.10.14 |
[JAVA] sortํจ์, ๋ฐฐ์ด ์ ๋ ฌ(์ค๋ฆ์ฐจ์, ๋ด๋ฆผ์ฐจ์) (0) | 2024.10.14 |
[JAVA] String ๋น๊ตํ๊ธฐ (5) | 2024.09.30 |