Queue<E>
큐는 별도의 인터페이스 형태로 제공합니다.
큐(Queue)는 선형 메모리 공간에 데이터를 저장하면서 선입선출(FIFO) 방식의 구조입니다.
즉, 가장 먼저 저장된 데이터가 가장 먼저 인출되는 구조입니다.
예제를 통하여 알아보도록 하겠습니다.
아래 소스는 LinkedList 메소드를 이용하여 큐 메모리구현한 예제입니다.
package com.company;
import java.util.LinkedList;
public class Main{
public static void main(String[] args) {
LinkedList<String> queue = new LinkedList<>(); // 큐의 생성
//Deque<String> queue = new ArrayDeque<>();
//add() 메소드 생성
queue.add("넷");
queue.add("둘");
queue.add("하나");
queue.add("셋");
//peak() 메소드를 이용한 요소의 반환
System.out.println(queue.peek());
System.out.println(queue);
//poll() 메소드를 이용한 요소의 반환 및 제거
System.out.println(queue.poll());
System.out.println(queue);
//remove() 메소드를 이용한 요소의 제거
queue.remove("하나");
System.out.println(queue);
}
}
출력 결과
'1. 웹개발 > 1_2_4 Java' 카테고리의 다른 글
[JAVA] 자바 Stream API 사용방법 및 예제 (0) | 2020.11.23 |
---|---|
[JAVA] insert() - 문자열을 추가하는 메소드 (0) | 2020.05.18 |
[JAVA] delete() - 문자열의 일부분을 제거하는 메소드 (0) | 2020.05.17 |
[JAVA] append() - 문자열의 마지막에 추가하는 메소드 (0) | 2020.05.16 |
[JAVA] toLoweCase()와 toUpperCase() - 소문자를 대문자로, 대문자를 소문자로 바꿔주는 메소드 (0) | 2020.05.15 |