개발 저장소/Java Inventory

[Java] Queue offer vs add

Diger 2022. 4. 8. 14:04
728x90
Queue<Integer> queue = new LinkedList<>();

// 어떤 에러가 발생해서
// 아래의 두 메서드들이 실패했다고 했을때


// add 메서드로 큐에 삽입 실패 시 --> 예외를 던진다.
queue.add(1);


// offer 메서드로 큐에 삽입 실패 시 --> False를 던진다.
queue.offer(1);

Add vs Offer 의 차이점은 간단하다.

 

Add(예외 던지기) vs Offer(Boolean 던지기)

 

추가적으로 아래 그림을 참고하면, 큐에 데이터 삽입 뿐만 아니라,

제거, 최상단 조회에 대한 메서드도 위와 같은 분류가 되어있다.

728x90