[์๋ฃ๊ตฌ์กฐ] ์ฐ์ ์์ ํ remove, poll ๋ฉ์๋์ ๋ํด
ยท
Algorithm/Data Structure
ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ ์๊ฒ๋ ์ฌ์ค์ ๊ธฐ๋กํด๋ดค๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ฐ์ ์์ ํ์์ poll๊ณผ remove ๋ฉ์๋๋ poll() : ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋์ ๊ฐ ๋ฐํ ํ ์ ๊ฑฐ, ํ๊ฐ ๋น์ด์์๋๋ null์ ๋ฆฌํด remove() : ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋์ ๊ฐ ๋ฐํ ํ ์ ๊ฑฐ, ๋น์ด์์ผ๋ฉด ์์ธ(NoSuchElementException)๋ฐ์ ๋ก ์๊ณ ์๋ค. ํ๊ฐ ๋น์ด์์ ๋ poll()์ ๊ฐ์ฒด๋ก ์ฌ์ฉํ๋ฉด NPE(Null Pointer Exception)์ด ๋ฐ์ํ๋ค. => ๊ฐ์ฒด๋ก ์ฌ์ฉํ์ง์๊ณ ๊ทธ๋ฅ ๋ฉ์๋๋ก ์ฌ์ฉํ๋ฉด ex) a.poll(); NPE๋ ๋ฐ์X remove๋ฉ์๋๋ remove()์ remove(Object o)๊ฐ ์๋๋ฐ , remove()๋ AbstractQueue ์ถ์ ํด๋์ค์ remove ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ..