
양쪽 끝에서 삽입과 삭제가 가능한 자료 구조
O(1)의 효율적인 시간 복잡도덱의 맨 앞에 요소 추가
덱의 맨 뒤에 요소 추가
💡
offer()와add()의 차이
offer(): 삽입 성공 여부를 반환함 (true 또는 false)
add(): 삽입 실패 시 IllegalStateException를 발생시킴
덱에서 맨 앞 요소 삭제 후 반환
덱에서 맨 뒤 요소 삭제 후 반환
덱에서 특정 요소 삭제 후 반환
💡
remove()와poll()의 차이
remove(): 삭제 실패 시 NoSuchElementException
poll(): 삭제 요소가 없으면 null 반환
덱에서 맨 앞 값 얻기
덱에서 맨 뒤 값 얻기
덱 크기