[Queue] 큐의 .add()와 .offer() && .remove()와 .poll() 의 차이
·
알고리즘
큐의 연산에는 여러 가지가 있는데 알고리즘 문제를 풀 던 중 왜 add 보다 offer를 사람들이 쓰는 것일까 궁금증을 가지게 되었다. 그래서 찾아본 같지만 다른 큐의 연산자들! [add와 offer]add와 offer는 똑같이 Queue에 요소를 삽입하는 연산이다. 하지만, add 는 크기 제한이 넘은 경우 예외를 발생시키고 예외처리를 하지 않았다면 비정상적으로 프로그램을 종료한다. 반면에 offer는 크기 제한이 넘어도 예외를 발생시키진 않지만 삽입이 되었다는 사실을 사용자가 직접 확인해야 한다. add : 요소를 큐에 추가 하는 메서드. 큐의 용량이 초과되면 예외(IllegalStateException)를 던짐 offer : 요소를 큐에 추가 하는 메서드. 큐의 용량이 초과되면 false를 반환 ..