inflearn logo
강의

Course

Instructor

2026 Coding Test All-in-One [JAVA]

4. Queue

queue에 값을 추가하는 메서드는 어떤 차이가 있나요?

Resolved

81

euncherry

2 asked

0

편하게 질문주세요:) 직접 답변 드리도록 하겠습니다~

 

Queue에 값을 추가하는 메서드는

두 가지가 있다고 강의에서 말씀 주셨습니다.

둘 다 똑같이 값을 추가하는걸까요?

 

만약 맞다면, 어떤 차이점이 있는지 궁금합니다.

(어떤 상황에서 사용되는지도 궁금해요.)

 

+추가적으로, queue.poll() 이 dequeue다 라고 말씀 주셨는데,

둘도 어떤 차이가 있는지. 어떤 상황에서 사용하는지도 궁금합니다!

java 코딩-테스트 알고리즘 data-structure

Answer 1

2

nossi

안녕하세요 겁많은 김앙리님!

강의에서

 

queue.enqueue() 를 처음 예시로 설명드린건 실제로 있는 메서드는 아니고, 대명사같은거라고 보시면 됩니다.

 

queue를 구현하게 되면 enqueue의 동작을 하는 메서드를 만들어야 됩니다.(라이브러리를 사용하면 enqueue에 해당하는 메서드가 이미 구현되어있겠죠.)

자바에서는 enqueue에 해당하는 메서드가 크게 두가지 있습니다.

 

  1. add()

  2. offer()

 

기본적으로 queue의 맨 뒤에 데이터를 추가한다는점은 같지만 가장 큰 차이점은 예외처리 방식입니다.

 

CleanShot 2025-12-31 at 08.58.02@2x.png

 

여기서 예외발생을 시켜서 try catch를 할것인가, 아니면 실패시 간단히 false를 반환해서 조건문으로 감지를 할것인가 선택을 해야겠죠!

 

한동안 저는 add를 썼습니다. 예외발생 처리하는게 저는 더 안전하다고 봐서요!

다만 대부분의 자바 유저분들이 offer 메서드를 쓰는걸 확인해서, 익숙하게 느낄 offer메서드를 위주로 강의에서 소개해드렸습니다.

 

답글을 달고 있다보니, add가 다시 끌리기도하네요.

 

궁금한게 있으면 편하게 질문 주세요~

잠겨버린 사물함 시간초과 관련 질문입니다.

0

16

1

Climbing Stairs 문제 basecase 생각하는 방법

0

25

1

DFS/BFS

1

33

2

노션 링크 질문드립니다!

0

65

3

[문제풀이] network delay time

0

59

2

위상정렬 구현 관련

0

72

3

코딩테스트를 위한 JAVA 질문 있습니다!

0

85

1

점진적과부하 문제 - 시간 초과 오류

0

80

2

예제 2번 오류

0

77

2

part5 홍팀청팀 테스트케이스 오류

1

79

1

코테 사이트 네트워크 연결....

1

85

2

DP-다익스트라

0

72

2

코테 사이트 네트워크 연결 문제 확인 부탁드립니다.

2

87

2

코테 사이트에 접속이 안됩니다.

0

92

2

노션 링크가 어디있나요?

0

103

2

정답과 동일하게 작성 후 실행 또는 제출했음에도 시간초과

0

93

4

part6. 구름의 개수 풀이 시간초과 이유

0

79

2

DFS vs BFS 중 BFS 추천해주신 것 관련 질문

1

74

2

part5. 청팀홍팀 풀이 질문 드립니다.

0

85

3

추후 학습 계획 질문

0

80

1

자바 정렬

0

47

2

코테의 바이블(java) 와 해당 강의 차이

0

109

2

커리큘럼 관련 질문

0

72

1

부분집합 전역변수 질문

0

51

2