νλ‘κ·Έλλ¨Έμ€ λ¬Έμ λ₯Ό νλ€κ° μκ²λ μ¬μ€μ κΈ°λ‘ν΄λ΄€λ€.
κΈ°λ³Έμ μΌλ‘ μ°μ μμ νμμ pollκ³Ό remove λ©μλλ
poll() : μ°μ μμκ° κ°μ₯ λμ κ° λ°ν ν μ κ±°, νκ° λΉμ΄μμλλ nullμ 리ν΄
remove() : μ°μ μμκ° κ°μ₯ λμ κ° λ°ν ν μ κ±°, λΉμ΄μμΌλ©΄ μμΈ(NoSuchElementException)λ°μ
λ‘ μκ³ μλ€.
νκ° λΉμ΄μμ λ poll()μ κ°μ²΄λ‘ μ¬μ©νλ©΄ NPE(Null Pointer Exception)μ΄ λ°μνλ€.
=> κ°μ²΄λ‘ μ¬μ©νμ§μκ³ κ·Έλ₯ λ©μλλ‘ μ¬μ©νλ©΄ ex) a.poll(); NPEλ λ°μX
removeλ©μλλ remove()μ remove(Object o)κ° μλλ° ,
remove()λ AbstractQueue μΆμ ν΄λμ€μ remove λ©μλλ₯Ό μ¬μ©νλ κ²μ΄κ³
remove(Object o)λ PriorityQueue ν΄λμ€μ remove(Object o)λ©μλλ₯Ό μ¬μ©νλ κ²μ΄λ€.
νκ° λΉμ΄μμ§ μμλ,
remove()λ poll()κ³Ό κ°μ΄ κ°μ λ°ννμ§λ§, remove(Object o)λ true, false( boolean Type)μ λ°ννλ€.
'Algorithm > Data Structure' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] int ν(Primitive type)λ°°μ΄μ Listλ‘ + λ΄λ¦Όμ°¨μ( Stream μ¬μ©) (0) | 2022.11.22 |
---|---|
[Java] μλ°μ λ°μ΄ν° νμ (primitive type, reference type) (0) | 2022.11.22 |
[Python] ν μλ£κ΅¬μ‘° / νν(heapq) (0) | 2022.09.19 |
Python Deque(Double-Ended Queue) + Stack, Queue κ°λ¨κ°λ (0) | 2021.12.23 |
Arrays.sort ( μ¬μ μμλλ‘ μ λ ¬ν΄μ£Όλ λ©μλ) (0) | 2021.10.25 |