public class ArrayDeque<E> : AbstractMutableList<E>
Deque는 Double Ended Queue의 줄임말이다. 덱이라고 부르면 된다.
어느 방향으로든 삽입과 삭제가 구현되어있어서 Stack으로도, Queue로도 사용 가능하다.
MutableList로 구현되어있어서 index를 통한 get/set operation도 가능하다.
Stack으로 사용하는 법
/* Stack */
val stack = ArrayDeque<Int>()
stack.add(e) // push, list 끝에 넣는다.
stack.removeLast() // pop
stack.last() // peek(조회)
: Java에 Vector로 구현된 Stack이 있어서 Stack은 꼭 Deque을 사용하지 않아도 된다.
Queue로 사용하는 법
/* Queue */
val queue = ArrayDeque<Int>()
queue.add() // offer, list 끝에 넣는다.
queue.removeFirst() // poll
queue.first() // 조회
'프로그래밍 언어 > Kotlin' 카테고리의 다른 글
Context 없이 테스트 하기 : mockito 사용 예시 (0) | 2025.02.21 |
---|---|
속성값으로 enum 객체 얻기 (value to enum) (0) | 2023.01.06 |
Kotlin의 시간계산 : LocalDate, LocalDateTime, Duration (0) | 2022.11.27 |
List를 Map으로 만들기: associate (0) | 2022.11.26 |
java.io.File 사용법 (0) | 2022.11.06 |