Top 21 자바 큐 6410 Votes This Answer

You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 자바 큐 on Google, you do not find the information you need! Here are the best content compiled and compiled by the https://chewathai27.com/to team, along with other related topics such as: 자바 큐 자바 큐 구현, 자바 큐 인터페이스, 자바 큐 poll, 자바 큐 empty, 자바 큐 offer, 자바 큐 element, 자바 큐 출력, 자바 큐 배열


[자료구조 알고리즘] Queue구현하기 in Java
[자료구조 알고리즘] Queue구현하기 in Java


[Java] 자바 Queue 클래스 사용법 & 예제 총정리

  • Article author: coding-factory.tistory.com
  • Reviews from users: 15396 ⭐ Ratings
  • Top rated: 3.7 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Java] 자바 Queue 클래스 사용법 & 예제 총정리 Queue의 사전적 의미는 무엇을 기다리는 사람, 차량 등의 줄 혹은 줄을 서서 기다리는 것을 의미하는데 이처럼 줄을 지어 순서대로 처리되는 것이 큐라는 … …
  • Most searched keywords: Whether you are looking for [Java] 자바 Queue 클래스 사용법 & 예제 총정리 Queue의 사전적 의미는 무엇을 기다리는 사람, 차량 등의 줄 혹은 줄을 서서 기다리는 것을 의미하는데 이처럼 줄을 지어 순서대로 처리되는 것이 큐라는 … Queue란? Queue의 사전적 의미는 무엇을 기다리는 사람, 차량 등의 줄 혹은 줄을 서서 기다리는 것을 의미하는데 이처럼 줄을 지어 순서대로 처리되는 것이 큐라는 자료구조입니다. 큐는 데이터를 일시적으로 쌓아..
  • Table of Contents:

Header Menu

Main Menu

Queue 사용법

Sidebar – Right

Copyright © 코딩팩토리 All Rights Reserved

Designed by JB FACTORY

티스토리툴바

[Java] 자바 Queue 클래스 사용법 & 예제 총정리
[Java] 자바 Queue 클래스 사용법 & 예제 총정리

Read More

[JAVA] Queue의 개념 및 사용법 정리

  • Article author: crazykim2.tistory.com
  • Reviews from users: 35027 ⭐ Ratings
  • Top rated: 3.7 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [JAVA] Queue의 개념 및 사용법 정리 Queue 값 삭제하기 ; import java.util.LinkedList; import ; public QueueDemo ; public static vo main(String[] args) { Queue que = new … …
  • Most searched keywords: Whether you are looking for [JAVA] Queue의 개념 및 사용법 정리 Queue 값 삭제하기 ; import java.util.LinkedList; import ; public QueueDemo ; public static vo main(String[] args) { Queue que = new … 안녕하세요 이번 포스팅에서는 Queue에 대해서 알아보겠습니다 목차 Queue란? Queue 선언하기 Queue 값 추가하기 Queue 값 삭제하기 Queue 크기 구하기 Queue 값 출력하기 Queue란? Queue란 Collection 프레임워크..일상 및 프로그래밍을 하면서 모르는 점을 메모/프로그래밍 공부내용을 끄적이는 블로그입니다.
  • Table of Contents:
[JAVA] Queue의 개념 및 사용법 정리

Queue란

Queue 선언하기

Queue 값 추가하기

Queue 값 삭제하기

Queue 크기 구하기

Queue 값 출력하기

티스토리툴바

[JAVA] Queue의 개념 및 사용법 정리
[JAVA] Queue의 개념 및 사용법 정리

Read More

[자바] Queue 사용 방법 및 예제: java.util.Queue

  • Article author: imyena.tistory.com
  • Reviews from users: 42810 ⭐ Ratings
  • Top rated: 3.8 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [자바] Queue 사용 방법 및 예제: java.util.Queue [자바] Queue 사용 방법 및 예제: java.util.Queue. ImYENA 2021. 11. 4. 21:40 … Dequeue(디큐) : 큐에서 데이터를 꺼내는 기능. JAVA Queue. …
  • Most searched keywords: Whether you are looking for [자바] Queue 사용 방법 및 예제: java.util.Queue [자바] Queue 사용 방법 및 예제: java.util.Queue. ImYENA 2021. 11. 4. 21:40 … Dequeue(디큐) : 큐에서 데이터를 꺼내는 기능. JAVA Queue. Queue란? 줄서기와 같이 처음 선 사람이 처음 통과하는 것처럼, 가장 먼저 넣은 데이터를 가장 먼저 꺼낼 수 있는 구조로 FIFO(First-In-Fisrt-Out)의 형태이다. Enqueue(인큐) : 큐에 데이터를 넣는 기능 Dequeu..
  • Table of Contents:

Queue란

JAVA Queue

사용 방법 및 예제

관련글

댓글0

공지사항

최근글

인기글

최근댓글

태그

전체 방문자

티스토리툴바

[자바] Queue 사용 방법 및 예제:  java.util.Queue
[자바] Queue 사용 방법 및 예제: java.util.Queue

Read More

Code by horang :: [자바(Java)] 자료구조 큐(queue) 사용방법

  • Article author: hoho325.tistory.com
  • Reviews from users: 48311 ⭐ Ratings
  • Top rated: 4.6 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about Code by horang :: [자바(Java)] 자료구조 큐(queue) 사용방법 안녕하세요 호호만두에요 이번에는 자바로 알고리즘 문제 풀때 편하게 사용할 수 있는 자료구조 큐(queue)에 대해서 알아볼게요!! 우선 자바에서 큐를 사용하려면 다음 … …
  • Most searched keywords: Whether you are looking for Code by horang :: [자바(Java)] 자료구조 큐(queue) 사용방법 안녕하세요 호호만두에요 이번에는 자바로 알고리즘 문제 풀때 편하게 사용할 수 있는 자료구조 큐(queue)에 대해서 알아볼게요!! 우선 자바에서 큐를 사용하려면 다음 … 안녕하세요 호호만두에요 이번에는 자바로 알고리즘 문제 풀때 편하게 사용할 수 있는 자료구조 큐(queue)에 대해서 알아볼게요!! 우선 자바에서 큐를 사용하려면 다음과 같이 import를 하면 됩니다 import java.u..
  • Table of Contents:

네비게이션

[자바(Java)] 자료구조 큐(queue) 사용방법

사이드바

검색

Code by horang :: [자바(Java)] 자료구조 큐(queue) 사용방법
Code by horang :: [자바(Java)] 자료구조 큐(queue) 사용방법

Read More

코딩의 시작, TCP School

  • Article author: www.tcpschool.com
  • Reviews from users: 8234 ⭐ Ratings
  • Top rated: 3.7 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 코딩의 시작, TCP School 단, ArrayDeque 클래스는 Stack 클래스와는 달리 search() 메소드는 지원하지 않습니다. Queue 인터페이스. 클래스로 구현된 스택과는 달리 자바에서 큐 메모리 구조는 … …
  • Most searched keywords: Whether you are looking for 코딩의 시작, TCP School 단, ArrayDeque 클래스는 Stack 클래스와는 달리 search() 메소드는 지원하지 않습니다. Queue 인터페이스. 클래스로 구현된 스택과는 달리 자바에서 큐 메모리 구조는 … 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등
  • Table of Contents:

59) Stack과 Queue

59) Stack과 Queue

접속자집계

코딩의 시작, TCP School
코딩의 시작, TCP School

Read More

[Java] Queue 클래스 사용법 & 예제

  • Article author: hbase.tistory.com
  • Reviews from users: 39402 ⭐ Ratings
  • Top rated: 4.8 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Java] Queue 클래스 사용법 & 예제 Queue(큐) 사전적으로 Queue(큐)는 (무엇을 기다리는 사람자동차 등의)줄 이란 뜻이다. 자료구조에서 Queue(큐)는 처리를 기다리는 데이터들이 … …
  • Most searched keywords: Whether you are looking for [Java] Queue 클래스 사용법 & 예제 Queue(큐) 사전적으로 Queue(큐)는 (무엇을 기다리는 사람자동차 등의)줄 이란 뜻이다. 자료구조에서 Queue(큐)는 처리를 기다리는 데이터들이 … Queue(큐) 사전적으로 Queue(큐)는 (무엇을 기다리는 사람자동차 등의)줄 이란 뜻이다. 자료구조에서 Queue(큐)는 처리를 기다리는 데이터들이 기다리는 줄이라고 보면 된다. 스택(Stack)과 더불어 가장 많이 사용..
  • Table of Contents:

Queue(큐)

Queue 사용법

Queue – Enqueue 동작

Queue – Dequeue 동작

Queue – Peek 동작

관련글

댓글0

공지사항

최근글

인기글

최근댓글

태그

전체 방문자

티스토리툴바

[Java] Queue 클래스 사용법 & 예제
[Java] Queue 클래스 사용법 & 예제

Read More

[JAVA] Queue의 개념 및 사용 정리

  • Article author: velog.io
  • Reviews from users: 4831 ⭐ Ratings
  • Top rated: 3.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [JAVA] Queue의 개념 및 사용 정리 목차Queue 정의자바에서의 Queue 사용명사 : 줄동사 : 줄을 서서 기다리다위와 같이 사전상의 정의는 줄, 줄을 서서 기다리다와 같이 명시 됩니다. …
  • Most searched keywords: Whether you are looking for [JAVA] Queue의 개념 및 사용 정리 목차Queue 정의자바에서의 Queue 사용명사 : 줄동사 : 줄을 서서 기다리다위와 같이 사전상의 정의는 줄, 줄을 서서 기다리다와 같이 명시 됩니다. 목차Queue 정의자바에서의 Queue 사용명사 : 줄동사 : 줄을 서서 기다리다위와 같이 사전상의 정의는 줄, 줄을 서서 기다리다와 같이 명시 됩니다.Queue의 동작방 식도 사전상의 의미와 동일하게 동작합니다.먼저 들어온 데이터가 먼저 나가는 동작을 합니다.Queu
  • Table of Contents:

JAVA

Queue 정의

자바에서 Queue 사용하기

[JAVA] Queue의 개념 및 사용 정리
[JAVA] Queue의 개념 및 사용 정리

Read More

케네스로그 :: [자료구조/Java] Queue (Java구현, 관련 메소드)

  • Article author: 93jpark.tistory.com
  • Reviews from users: 33423 ⭐ Ratings
  • Top rated: 4.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 케네스로그 :: [자료구조/Java] Queue (Java구현, 관련 메소드) Queue(큐)는 순서를 따르는 자료구조를 말합니다. 이 자료구조에서는 앞(front)과 뒤(back)가 존재하며, 먼저 들어온 데이터가 먼저 빠져 나가는 … …
  • Most searched keywords: Whether you are looking for 케네스로그 :: [자료구조/Java] Queue (Java구현, 관련 메소드) Queue(큐)는 순서를 따르는 자료구조를 말합니다. 이 자료구조에서는 앞(front)과 뒤(back)가 존재하며, 먼저 들어온 데이터가 먼저 빠져 나가는 … Queue 큐 Queue(큐)는 순서를 따르는 자료구조를 말합니다. 이 자료구조에서는 앞(front)과 뒤(back)가 존재하며, 먼저 들어온 데이터가 먼저 빠져 나가는 선입선출(First-in-First-out)의 규칙을 따릅니다. 은..INTJ-풀스택 개발자 취준생
  • Table of Contents:
[자료구조Java] Queue (Java구현 관련 메소드)

Queue 큐

티스토리툴바

케네스로그 :: [자료구조/Java] Queue (Java구현, 관련 메소드)
케네스로그 :: [자료구조/Java] Queue (Java구현, 관련 메소드)

Read More

[Java] 자바 Queue(큐)

  • Article author: simplecodingschool.tistory.com
  • Reviews from users: 3716 ⭐ Ratings
  • Top rated: 3.4 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Java] 자바 Queue(큐) [Java] 자바 Queue(큐) … 큐는 줄서서 계산하는 마트의 계산대와 비슷합니다. 가장 먼저 줄선 사람부터 계산하고 나가듯 가장 먼저 입력된 데이터 부터 … …
  • Most searched keywords: Whether you are looking for [Java] 자바 Queue(큐) [Java] 자바 Queue(큐) … 큐는 줄서서 계산하는 마트의 계산대와 비슷합니다. 가장 먼저 줄선 사람부터 계산하고 나가듯 가장 먼저 입력된 데이터 부터 …  큐는 줄서서 계산하는 마트의 계산대와 비슷합니다. 가장 먼저 줄선 사람부터 계산하고 나가듯 가장 먼저 입력된 데이터 부터 출력합니다. 이를 FIFO(First In First Out)이라 합니다. 그림을 통해 알아 보겠습..
  • Table of Contents:
[Java] 자바 Queue(큐)
[Java] 자바 Queue(큐)

Read More

자바 [JAVA] – 연결리스트를 이용한 Queue (큐) 구현하기

  • Article author: st-lab.tistory.com
  • Reviews from users: 39332 ⭐ Ratings
  • Top rated: 3.6 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 자바 [JAVA] – 연결리스트를 이용한 Queue (큐) 구현하기 Queue q = new LinkedList<>();. 자바에서는 큐의 경우 LinkedList로 구현한 큐가 쓰이는 만큼 가장 대중적이고, 배열로 구현하는 큐에 비해 … …
  • Most searched keywords: Whether you are looking for 자바 [JAVA] – 연결리스트를 이용한 Queue (큐) 구현하기 Queue q = new LinkedList<>();. 자바에서는 큐의 경우 LinkedList로 구현한 큐가 쓰이는 만큼 가장 대중적이고, 배열로 구현하는 큐에 비해 … 자료구조 관련 목록 링크 펼치기 더보기  0. 자바 컬렉션 프레임워크 (Java Collections Framework)  1. 리스트 인터페이스 (List Interface)  2. 어레이리스트 (ArrayList)  3. 단일 연결리스트 (Singly Li..
  • Table of Contents:

댓글

이 글 공유하기

다른 글

자바 [JAVA] – 연결리스트를 이용한 Deque (덱) 구현하기

자바 [JAVA] – 배열을 이용한 Deque (덱) 구현하기

자바 [JAVA] – 배열을 이용한 Queue (큐) 구현하기

자바 [JAVA] – Queue Interface (큐 인터페이스)

티스토리툴바

자바 [JAVA] - 연결리스트를 이용한 Queue (큐) 구현하기
자바 [JAVA] – 연결리스트를 이용한 Queue (큐) 구현하기

Read More


See more articles in the same category here: 316+ tips for you.

[Java] 자바 Queue 클래스 사용법 & 예제 총정리

Queue란?

Queue의 사전적 의미는 무엇을 기다리는 사람, 차량 등의 줄 혹은 줄을 서서 기다리는 것을 의미하는데 이처럼 줄을 지어 순서대로 처리되는 것이 큐라는 자료구조입니다. 큐는 데이터를 일시적으로 쌓아두기 위한 자료구조로 스택과는 다르게 FIFO(First In First Out)의 형태를 가집니다. FIFO 형태는 뜻 그대로 먼저 들어온 데이터가 가장 먼저 나가는 구조를 말합니다.

Enqueue : 큐 맨 뒤에 데이터 추가

Dequeue : 큐 맨 앞쪽의 데이터 삭제

Queue의 특징

1. 먼저 들어간 자료가 먼저 나오는 구조 FIFO(First In FIrst Out) 구조

2. 큐는 한 쪽 끝은 프런트(front)로 정하여 삭제 연산만 수행함

3. 다른 한 쪽 끝은 리어(rear)로 정하여 삽입 연산만 수행함

4. 그래프의 넓이 우선 탐색(BFS)에서 사용

5. 컴퓨터 버퍼에서 주로 사용, 마구 입력이 되었으나 처리를 하지 못할 때, 버퍼(큐)를 만들어 대기 시킴

Queue 사용법

Queue 선언

import java.util.LinkedList; //import import java.util.Queue; //import Queue queue = new LinkedList<>(); //int형 queue 선언, linkedlist 이용 Queue queue = new LinkedList<>(); //String형 queue 선언, linkedlist 이용

자바에서 큐는 LinkedList를 활용하여 생성해야 합니다. 그렇기에 Queue와 LinkedList가 다 import되어 있어야 사용이 가능합니다. Queue queue = new LinkedList<>()와 같이 선언해주면 됩니다.

Queue 값 추가

Queue stack = new LinkedList<>(); //int형 queue 선언 queue.add(1); // queue에 값 1 추가 queue.add(2); // queue에 값 2 추가 queue.offer(3); // queue에 값 3 추가

자바에서 queue에 값을 추가하고 싶다면 add(value) 또는 offer(value)라는 메서드를 활용하면 됩니다. add(value) 메소드의 경우 만약 삽입에 성공하면 true를 반환하고, 큐에 여유 공간이 없어 삽입에 실패하면 IllegalStateException을 발생시킵니다. queue에 값을 계속해서 추가해나간다면 아래 그림과 같은 형태로 데이터가 쌓이게 됩니다.

Queue 값 삭제

Queue queue = new LinkedList<>(); //int형 queue 선언 queue.offer(1); // queue에 값 1 추가 queue.offer(2); // queue에 값 2 추가 queue.offer(3); // queue에 값 3 추가 queue.poll(); // queue에 첫번째 값을 반환하고 제거 비어있다면 null queue.remove(); // queue에 첫번째 값 제거 queue.clear(); // queue 초기화

queue에서 값을 제거하고싶다면 poll()이나 remove라는 메서드를 사용하면 됩니다. poll()함수는 큐가 비어있으면 null을 반환합니다. pop을 하면 가장 앞쪽에 있는 원소의 값이 아래 그림과 같이 제거됩니다. queue의 모든 요소를 제거하려면 clear()메서드를 사용합니다.

Queue 에서 가장 먼저 들어간 값 출력

Queue queue = new LinkedList<>(); //int형 queue 선언 queue.offer(1); // queue에 값 1 추가 queue.offer(2); // queue에 값 2 추가 queue.offer(3); // queue에 값 3 추가 queue.peek(); // queue의 첫번째 값 참조

Queue에서 첫번째로 저장된 값을 참조하고 싶다면 peek()라는 메서드를 사용하면 됩니다.

[JAVA] Queue의 개념 및 사용법 정리

반응형

안녕하세요

이번 포스팅에서는 Queue에 대해서 알아보겠습니다

Queue란?

Queue란 Collection 프레임워크의 일부이며 java.util 패키지에 소속되어 있습니다

Queue는 사전적으로 “줄을 서다”를 의미합니다

줄을 서서 기다린다는 것처럼 먼저 들어오면 데이터가 먼저 나가는 형식입니다

일명 FIFO(FirstInFirstOut) 방식입니다

반대로 Stack은 LIFO방식이라 두 개가 많이 비교됩니다

위의 그림에서 볼 수 있지만 큐는 앞과 뒤가 다른 역할을 수행합니다

큐의 앞 부분은 front는 삭제 연산만 수행

큐의 뒷 부분은 rear는 삽입 연산만 수행합니다

보통 컴퓨터 버퍼에서 주로 사용, 여러 개가 한꺼번에 입력이 들어올 때 대기열을 만들어 순차적으로 처리할 때 사용이 됩니다

아래에서는 Queue의 사용법에 대해서 알아보겠습니다

Queue 선언하기

Queue queue = new LinkedList(); // 타입 설정x Object로 입력 Queue demo = new LinkedList(); // 타입을 QueueDemo클래스로 설정 Queue i = new LinkedList(); // Integer타입으로 선언 Queue i2 = new LinkedList<>(); // new부분 타입 생략 가능 Queue i3 = new LinkedList(Arrays.asList(1, 2, 3)); // 선언과 동시에 초기값 세팅 Queue str = new LinkedList(); // String타입 선언 Queue ch = new LinkedList(); // Character타입 선언

자바에서의 Queue의 선언방법입니다

Queue로 생성을 하면 안 되고 LinkedList로 생성을 해야합니다

맨 처음 할 때 Queue로 생성하는데 계속 에러 떠서 당황;;

LinkedList를 사용하기 때문에 Queue와 LinkedList를 모두 import해야합니다

위의 예제처럼 다양한 타입으로 Queue는 선언이 가능합니다

Queue 값 추가하기

import java.util.LinkedList; import java.util.Queue; public class QueueDemo { public static void main(String[] args) { Queue que = new LinkedList(); // 값 추가 que.add(“Hello”); que.add(“World”); System.out.print(que); // 결과 출력 } }

Queue의 값을 추가하는 방법은 add() 메서드를 사용하여 추가합니다

add(Object)로 값을 추가합니다

값은 뒤에서부터 차례대로 들어옵니다

다른 Collection의 경우에는 중간에 값을 추가하는 것이 가능하지만 Queue는 데이터는 맨 뒤로만 들어올 수 있습니다

결과

Queue 값 삭제하기

import java.util.LinkedList; import java.util.Queue; public class QueueDemo { public static void main(String[] args) { Queue que = new LinkedList(); // 값 추가 que.add(“Hello”); que.add(“World”); que.add(“Hello”); que.add(“Hello”); que.add(“World”); System.out.println(que); // 결과 출력 -> [Hello, World, Hello, Hello, World] que.poll(); // 맨 앞의 값 삭제 System.out.println(que); // 결과 출력 -> [World, Hello, Hello, World] que.remove(); // 맨 앞의 값 삭제 System.out.println(que); // 결과 출력 -> [Hello, Hello, World] que.remove(“Hello”); // 해당하는 값 삭제 System.out.println(que); // 결과 출력 -> [Hello, World] que.clear(); // Index의 값 삭제 System.out.println(que); // 결과 출력 -> [] } }

Queue의 값을 삭제하는 방법은 여러 가지가 있습니다

기본적으로 제거하는 방법은 poll()과 remove() 메서드가 있습니다

poll()과 remove()의 기능은 같지만

poll()에서는 대기열이 비어있다면 null을 반환합니다

remove()에서는 대기열이 비어있으면 NoSuchElement 에러를 반환합니다

remove(Object) 메서드를 사용하면 Object에 해당하는 값을 삭제합니다

만약 두 개가 있다면 더 앞에 있는 값을 삭제합니다

clear() 메서드는 Queue의 값을 모두 삭제하고 초기화합니다

결과

Queue 크기 구하기

import java.util.LinkedList; import java.util.Queue; public class QueueDemo { public static void main(String[] args) { Queue que = new LinkedList(); // 값 추가 que.add(“Hello”); que.add(“World”); que.add(“Hello”); que.add(“Hello”); que.add(“World”); System.out.println(“Queue의 크기 : ” + que.size()); } }

Size() 메서드를 사용하면 Queue의 크기를 구합니다

Queue 안의 갯수를 구해서 출력해줍니다

결과

Queue 값 출력하기

import java.util.Iterator; import java.util.LinkedList; import java.util.Queue; public class QueueDemo { public static void main(String[] args) { Queue que = new LinkedList(); // 값 추가 que.add(“Hello”); que.add(“World”); que.add(“Hello”); que.add(“Hello”); que.add(“World”); System.out.println(“첫 번째 값 출력 : ” + que.peek()); /* Iterator 클래스를 사용하여 값 출력 */ Iterator iter = que.iterator(); while(iter.hasNext()) System.out.print(iter.next() + ” “); } }

Queue에서 값을 출력하는 방법은 peek() 메서드가 있습니다

peek() 메서드를 사용하면 맨 처음 넣은 값을 확인할 수 있습니다

모든 값을 출력하고 싶다면 Iterator 클래스를 사용하여 출력해야합니다

결과

이상 Queue의 개념과 사용법에 대해서 살펴봤습니다

이 포스팅을 작성하는데 참고한 블로그입니다

참고 : https://coding-factory.tistory.com/602

추가로 Queue에 대해 알고싶은 분들은 아래 사이트도 참고바랍니다

https://www.geeksforgeeks.org/queue-interface-java/

반응형

그리드형

[자바] Queue 사용 방법 및 예제: java.util.Queue

Queue란?

줄서기와 같이 처음 선 사람이 처음 통과하는 것처럼, 가장 먼저 넣은 데이터를 가장 먼저 꺼낼 수 있는 구조로 FIFO(First-In-Fisrt-Out)의 형태이다.

Enqueue(인큐) : 큐에 데이터를 넣는 기능

Dequeue(디큐) : 큐에서 데이터를 꺼내는 기능

JAVA Queue

import java.util.Queue

public interface Queue extends Collection

주요 메소드

기능 Throws exception Returns special value 삽입(Insert) add(e) offer(e) 삭제(Remove) remove() poll() 헤드 조회(Head Examine) element() peek()

Returns special value는 용량이 제한된 대기열 구현과 함께 사용하도록 특별히 설계된 메소드

인터페이스 java.util.Collection에서 상속된 메소드

addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray

인터페이스 java.lang.Iterable에서 상속된 메소드

forEach

사용 방법 및 예제

Queue 선언

import java.util.Queue; import java.util.LinkedList; Queue queue = new LinkedList<>();

LinkedList를 이용하여 생성

Queue 삽입 : Enqueue

import java.util.Queue; import java.util.LinkedList; Queue queue = new LinkedList<>(); queue.add(1); queue.add(2); queue.offer(3);

add(e) : 삽입 성공 시 true 반환, 하지만 사용 가능한 공간이 없어 삽입 실패 시 IllegalStateException 발생

offer(e) : 삽입 성공 시 true 반환, 하지만 사용 가능한 공간이 없어 삽입 실패 시 false 반환

Queue 삭제(Dequeue)

import java.util.Queue; import java.util.LinkedList; Queue queue = new LinkedList<>(); queue.add(1); queue.add(2); queue.offer(3); queue.poll(); queue.remove();

remove() : 헤드 요소를 조회(출력 가능)하고 제거, 하지만 큐가 비어 있다면 예외 발생

poll() : 헤드 요소를 조회(출력 가능)하고 제거, 하지만 큐가 비어 있다면 null 반환

Queue 헤드 조회

import java.util.Queue; import java.util.LinkedList; Queue queue = new LinkedList<>(); queue.add(1); queue.add(2); queue.peek();

element() : 헤드 요소 조회 및 반환, 하지만 큐가 비어 있다면 예외 발생

peek() : 헤드 요소 조회 및 반환, 하지만 큐가 비어 있다면 null 반환

참고 및 출처)

반응형

So you have finished reading the 자바 큐 topic article, if you find this article useful, please share it. Thank you very much. See more: 자바 큐 구현, 자바 큐 인터페이스, 자바 큐 poll, 자바 큐 empty, 자바 큐 offer, 자바 큐 element, 자바 큐 출력, 자바 큐 배열

Leave a Comment