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 |
Tags
- 계산기
- 객체
- Thread
- Java
- 변수초기화
- 조건문
- 쓰레드
- 연산자
- 동적 버튼 onclick
- IBatis CRUD
- enum
- 변수
- iBatis
- 코딩
- ListSort
- 변수선언
- 기초
- 고급자바
- 자바
- Comparable
- I/O
- 동적 데이터
- io
- oclick 동적
- MAP
- 객체지향
- comparator
- IBatis 게시판
- 동적 문자열
- 동적 버튼 생성
Archives
- Today
- Total
Jun's Blog
[Java] Stack & Queue 본문
1. Stack
- 후입선출(LIFO, Last In First Out)의 자료구조
LinkedList<String > stack = new LinkedList<>();
stack.push("홍길동");
stack.push("일지매");
stack.push("변학도");
stack.push("강감찬");
System.out.println("현재 stack값들 : " + stack);
String data = stack.pop();
System.out.println("꺼내온 자료 : " + data);
System.out.println("현재 stack 값들 : " +stack);
System.out.println("꺼내온 자료 : " + stack.pop());
String top = stack.peek();
System.out.println("Top에 있는 데이터 값 : "+top);
stack.push("성춘향");
System.out.println("현재 stack 값들 : " +stack);
System.out.println("꺼내온 자료 : " + stack.pop());
System.out.println("현재 stack 값들 : " +stack);
if(stack.isEmpty()) {
System.out.println("비어있어요");
} else {
System.out.println("데이터가 있어요");
}
- push() : 데이터를 삽입
- pop() : 데이터를 제거
- peek() : 스택 구조에서 가장 위에 있는 데이터를 반환
- isEmpty() : 데이터가 비어있을 때 true 반환, 아니면 false
2. Queue
- 선입선출(FIFO, First In First Out)의 자료구조
LinkedList<String> queue = new LinkedList<>();
queue.offer("홍길동");
queue.offer("일미재");
queue.offer("변학도");
queue.offer("강감찬");
System.out.println("현재 queue의 값 : " + queue);
String temp = queue.poll();
System.out.println("꺼내온 자료 : " + temp);
System.out.println("꺼내온 자료 : " + queue.poll());
System.out.println("현재 queue의 값 : " + queue);
if(queue.offer("성춘향")) {
System.out.println("신규 등록 자료 : 성춘향");
}
System.out.println("현재 queue의 값 : " + queue);
System.out.println("꺼내온 자료 : " + queue.poll());
- add() : 데이터 삽입
- remove() : 데이터 삭제
- peek() : 큐 구조에서 가장 위에 있는 데이터 반환
- isEmpty() : 데이터가 비어있을 때 true 반환, 아니면 false
'High Java > Collection FrameWork' 카테고리의 다른 글
[Java] Map을 활용한 간단 예제 (0) | 2020.10.08 |
---|---|
[Java] Set을 이용한 야구 게임 프로그램 (0) | 2020.10.08 |
[Java] Set, Iterator 추가 삭제하기 (0) | 2020.09.29 |
[Java] ListSort - 학생 관리 프로그램 (0) | 2020.09.26 |
[Java] ListSort (Comparable & Comparator) (0) | 2020.09.26 |
Comments