[Queue] add/offer 차이 && poll/remove 차이

Queue란?

FIFO(Frist In Frist Out)로 선입선출 구조이다. 먼저 들어간 자료가 먼저 나오는 구조.

실생활에서 복사기 대기 문서, 식당 줄 서서 기다리기를 생각해보면 이해하기 쉽다.

 

 

add와 offer의 차이는?

레퍼런스를 보면 이렇게 적혀있다.

 

add : 큐에 값을 넣는 메서드. 성공적으로 넣으면 true를 반환. 큐의 공간이 없을 경우 IllegalStateException을 발생시킨다.

offer : 큐에 값을 넣는 메서드. 성공적으로 넣으면 true를 반환. 넣지 못하면 false를 반환.

 

 

poll과 remove의 차이는?

 

remove : 큐에서 값을 빼서 반환. 큐가 비어있을 경우 NoSuchElementException을 발생시킨다.

poll : 큐에서 값을 빼서 반환. 큐가 비어있을 경우 null을 반환한다.

 

해당 레퍼런스 링스 : https://docs.oracle.com/javase/8/docs/api/

또는 인텔리제이에서 Ctrl + B (window기준) 단축키를 누르면 쉽게 볼 수 있다.

'Java' 카테고리의 다른 글

System.gc() 를 왜 사용하면 안될까?  (0) 2024.04.17