자료구조) Deque in Java 간단 정리

 

  • Deque in java

    • 큐에서 양쪽 끝에 삽입 삭제가 가능한 구조.
    • 큐와 스택의 성질을 모두 가지고 있다.

    • 주요 메서드 정리
    • 생성
      • Deque<E> deque = new ArrayDeque<>();
    • 삽입
      • offer()
      • add()
      • ...last(), …first() 쪽에 삽입하는가, 쪽에 삽입하는가에 따라 다르다
    • 제거
      • remove()
      • poll()
      • ...last(), …first() 쪽을 제거하는가, 쪽을 제거하는가에 따라 다르다
    • 추출
      • getFirst()
      • getLast()
      • peekFirst()
      • peekLast()
      • element()
    • 기능의 메소드들의 차이(offer혹은add....)는 크게 없고 리턴값의 차이가 있다
    • offer, poll, peek 값을 리턴하지만 나머지는 예외발생 혹은 true, false값을 리턴한다.

 

  • 스택관련
    • pop()
    • push()
    • peekLast()
  • 기타
    • addAll(Collection<>)
      • 콜렉션의 모든 요소를 덱의 쪽에 삽입
    • size()
    • contain(Object o)
      • 해당 객체를 포함하는지 확인
    • iterator()
      • iterator객체를 반환

댓글

가장 많이 본 글