의문점 공부하기/📌 Java

📌 Queue에서, poll()과 remove()의 차이는 무엇일까?

아리빠 2023. 7. 6. 17:40

poll()과 remove()는 Queue 인터페이스의 메서드로, Queue에서 요소를 제거하는 기능을 수행한다

 

-poll():

poll() 메서드는 Queue에서 요소를 제거하고 해당 요소를 반환한다,Queue가 비어있는 경우 null을 반환

→poll() 메서드는 요소를 제거하면서 해당 요소를 반환하는 역할을 한다


-remove():

remove() 메서드는 poll()과 마찬가지로 Queue에서 요소를 제거한다

하지만 remove() 메서드는 요소를 반환하지 않는다

Queue가 비어있는 경우 NoSuchElementException을 throw 한다

 

 


→ poll()은 요소를 제거하면서 해당 요소를 반환하고, remove()는 요소를 제거하고 반환하지 않는다