- 비어있는 경우 front와 rear 새 요소로 지정
MyListNode newNode; if (isEmpty()){ newNode = addElement(data); front = newNode; rear = newNode;
- 비어있지 않은 경우 addElement하고 rear를 새 요소로 지정
}else { newNode = addElement(data); rear = newNode; }
- 비어있는 경우 null, 아닌 경우 data에 front의 요소를 저장한 후 front를 front의 next로 저장,
만약 삭제 후 큐가 빈 큐가 될 경우 앞에서 front가 null이 되었고 rear도 null로 바꿔준다if (isEmpty()){ return null; } String data = front.getData(); front = front.next; if (front == null){ rear = null; } return data; }
큐의 활용
- 최근 사용 문서
- 인쇄작업 대기 목록
- 버퍼