Tiny Bunny
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป/JAVA

[JAVA] ํ(Queue) · ๋ฉ”์„œ๋“œ ์ •๋ฆฌ

by soonybutter 2024. 10. 14.
728x90


๋ชฉ์ฐจ

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 ๊ฐ’ ๋ฐ˜ํ™˜

 

 

 

 

 

 

 

728x90

TOP

Designed by ํ‹ฐ์Šคํ† ๋ฆฌ