LIFO와 FIFO 컬렉션

2019. 8. 14. 15:23IT/Java

STACK 클래스

Stack<E> stack = new Stack<E>();
  • 특징

    • 후입선출(LIFO : Last In First Out) 구조
    • 응용 예 : JVM 스택 메모리
  • 주요메소드

    리턴 타입 메소드 설명
    E push(E item) 주어진 객체를 스택에 넣는다.
    E peek() 스택의 맨위 객체를 가져온다. 객체를 스택에서 제거하지는 않는다.
    E pop() 스택의 맨위 객체를 가져온다. 객체를 스택에서 제거한다.

 

Queue 클래스

Stack<E> stack = new Stack<E>();
  • 특징

    • 선입선출(FIFO : First In First Out)
    • 응용 예 : 작업 큐, 메시지 큐
    • 구현 클래스 : LinkedList
  • 주요메소드

    리턴 타입 메소드 설명
    boolean offer(E e) 주어진 객체를 넣는다.
    E peek() 객체 하나를 가져온다. 객체를 큐에서 제거하지는 않는다.
    E poll() 객체 하나를 가져온다. 객체를 큐에서 제거한다.

'IT > Java' 카테고리의 다른 글

Map 컬렉션 / 검색기능을 강화시킨 컬렉션  (0) 2019.08.14
Set 컬렉션  (0) 2019.08.14
List 컬렉션  (0) 2019.08.14
14장 람다식  (0) 2019.07.30
제네릭(Generic)  (0) 2019.07.25