Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- 뷰 사용하는 이유
- 뷰 테이블
- mybatis dtd
- Java
- mysql 문자열 연결
- <!doctype mapper public "-//mybatis.org//dtd mapper 3.0//en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- MySQL
- mybatis 상단 태그
- 협업툴
- group_concat concat
- <?xml version="1.0" encoding="utf-8"?> <!doctype mapper public "-//mybatis.org//dtd mapper 3.0//en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- 자바 참조형
- sql 가상 테이블
- mybatis 태그
- mysql concat
- 자바
- SpringBoot
- SQL
- <?xml version="1.0" encoding="utf-8"?>
- java 객체지향
- 객체 절차
- mybatis
- cupucharm
- mybatis 매퍼
- 스프링부트
- leetcode 1484
- mysql 날짜
- 알고리즘
- 리액트
- jar war
Archives
- Today
- Total
glog : cupucharm
[Java] Queue 본문
FIFO 형태 : 먼저 들어온 데이터가 가장 먼저 나가는 구조 (선입선출)
Enqueue : 큐 맨 뒤에 데이터 추가
Dequeue : 큐 맨 앞쪽의 데이터 삭제
특징
- 한 쪽 끝은 프런트로 정해서 삭제 연산만 수행
- 다른 한 쪽 끝은 리어로 정해서 삽입 연산만 수행
- 그래프의 넓이 우선 탐색(BFS)에서 사용
- 컴퓨터 버퍼에서 주로 사용, 마구 입력이 되었으나 처리를 하지 못할 때, 버퍼 (큐)를 만들어서 대기 시킴
Queue 사용법
Queue 선언
import java.util.LinkedList;
import java.util.Queue;
Queue<Integer> queue = new LinkedList<>();
Queue<String> queue = new LinkedList<>();
자바에서 큐는 LinkedList를 활용하여 생성해야 함
Queue 값 추가
add(value) 또는 offer(value) 메서드 활용
Queue<Integer> queue = new LinkedList<>();
queue.add(1);
queue.add(2);
queue.offer(3);
add(value) 메소드의 경우 만약 삽입에 성공하면 true를 반환하고, 큐에 여유 공간이 없어 삽입에 실패하면 IllegalStateException을 발생
Queue 값 삭제
Queue<Integer> queue = new LickedList<>();
queue.offer(1);
queue.offer(2);
queue.offer(3);
queue.poll(); //queue에 첫번째 값을 반환하고 제거, 비어있다면 null
queue.remove(); //queue에 첫번째 값 제거
queue.clear(); //queue 초기화
peek()
첫번째로 저장된 값을 참조
'java > 자료구조' 카테고리의 다른 글
[Java] Stack (5) | 2023.02.03 |
---|