JAVA :: 큐 (Queue)

smiΒ·2022λ…„ 8μ›” 21일
0

JAVA (μžλ°”)

λͺ©λ‘ 보기
59/62

πŸ“ 큐 (Queue)

μžλ°”μ—μ„œ μ‚¬μš©λ˜λŠ” 기본적인 자료ꡬ쑰

πŸ’‘ μ„ μ–Έ

import java.util.Queue;
import java.util.LinkedList;
LinkedList<νƒ€μž…> λ³€μˆ˜λͺ… = new LinkedList<>();

πŸ’‘ λ™μž‘ 원리 (νŠΉμ§•)

FIFO(First In First Out) : λ¨Όμ € μΆ”κ°€λœ 데이터가 κ°€μž₯ λ¨Όμ € λ‚˜μ˜¨λ‹€. (μ„ μž…μ„ μΆœ)


πŸ’‘ λ©”μ†Œλ“œ

νƒ€μž…λ©”μ†Œλ“œμ„€λͺ…
booleanadd(E data)data μΆ”κ°€ν•˜λ©° 성곡 μ‹œ true λ°˜ν™˜, μ‹€νŒ¨ν•˜λ©΄ IllegalStateException μ—λŸ¬ λ°˜ν™˜
booleanoffer(E data)data μΆ”κ°€ν•˜λ©° 성곡 μ‹œ true, μ‹€νŒ¨ μ‹œ false λ°˜ν™˜
Epeek()맨 μ•ž 데이터λ₯Ό λ°˜ν™˜ν•˜κ³  νμ—μ„œ 제거 X
EpeekLast()맨 λ’€ 데이터λ₯Ό λ°˜ν™˜ν•˜κ³  νμ—μ„œ 제거 X
Epoll()맨 μ•ž 데이터λ₯Ό λ°˜ν™˜ν•˜κ³  νμ—μ„œ 제거, 큐가 λΉ„μ–΄μžˆλ‹€λ©΄ null λ°˜ν™˜
Eelement()맨 μ•ž 데이터 λ°˜ν™˜, 큐가 λΉ„μ–΄μžˆλ‹€λ©΄ Exception μ—λŸ¬ λ°˜ν™˜
voidremove(E data)νŠΉμ • data 제거, 큐가 λΉ„μ–΄μžˆλ‹€λ©΄ null λ°˜ν™˜
voidclear()큐의 λͺ¨λ“  μš”μ†Œ 제거
intsize()큐의 크기 확인

profile
κ³΅λΆ€ν•œ κ±° μ˜¬λ €μš” :)

0개의 λŒ“κΈ€