본문 바로가기

study/java

자바/JAVA LIFO, FIFO 컬렉션

후입선출 LIFO Last In First Out: 나중에 넣은 객체가 먼저 나오는 자료구조.
선입선출 FIFO First In First Out: 먼저 넣은 객체가 먼저 나오는 자료구조.

 

컬렉션 프레임워크에는 LIFO를 지원하는 Stack 클래스, FIFO를 지원하는 Queue 인터페이스를 제공한다.

 

스택과 큐

Stack의 주요 메소드

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

 

스택 생성

Stack<E> stack = new Stack<E>();
Stack<E> stack = new Stack<>();

 

 

Queue의 주요 메소드

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

 

Queue 인터페이스를 구현한 대표적인 클래스가 LinkedList이다. LinkedList는 List 컬렉션이기도 하다.

 

Queue 생성

Queue<E> queue = new LinkedList<E>();
Queue<E> queue = new LinkedList<>();

'study > java' 카테고리의 다른 글

자바/JAVA static, final, static final  (0) 2021.03.06
자바/JAVA 메모리 사용 영역(Runtime Data Area)  (0) 2021.02.23
자바/JAVA 스레드(2)  (0) 2021.02.13
자바/JAVA 스레드(1)  (0) 2021.02.11
자바/JAVA 스트림과 입출력  (0) 2021.02.09