Notice
Recent Posts
Recent Comments
Link
투케이2K
231. (java/자바) 스택 stack 클래스 사용해 데이터 삽입 , 출력 , 삭제 실시 - push , peek , pop , clear , search , isEmpty 본문
Java
231. (java/자바) 스택 stack 클래스 사용해 데이터 삽입 , 출력 , 삭제 실시 - push , peek , pop , clear , search , isEmpty
투케이2K 2021. 8. 9. 15:03[개발 환경 설정]
개발 툴 : Eclipse
개발 언어 : Java
[소스 코드]
package ex6;
import java.util.Stack;
public class MainActivity11 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("[Program Start]");
System.out.println("");
/**
* [요약 설명]
* 1. stack (스택) : 스택이란 LIFO 구조로 라스트 인 펄스트 아웃 (나중에 입력된 것이 먼저 출력) 구조입니다
* 2. 자바에서는 Stack 클래스를 사용해서 객체를 생성할 수 잇습니다
* 3. isEmpty : 스택 구조에서 데이터가 없는 상태 인지 (텅 빈) 확인합니다
* 4. push : 스택 구조에서 데이터를 삽입합니다
* 5. peek : 스택 구조에서 제일 상단에 있는(제일 마지막으로 저장된) 요소를 반환합니다
* 6. search : 전달된 객체가 존재하는 위치의 인덱스를 반환합니다 (최상단 - 맨 마지막에 저장된 데이터 위치 1부터 시작)
* 7. pop : 해당 스택의 제일 상단에 있는(제일 마지막으로 저장된) 요소를 반환하고, 해당 요소를 스택에서 제거합니다
* 8. clear : 스택에 저장된 데이터를 초기화 (삭제) 시킵니다
* */
// 초기 Stack 객체 생성 실시
Stack stack = new Stack();
System.out.println("isEmpty : " + stack.isEmpty());
System.out.println("");
// push 를 사용해 데이터 삽입 실시
stack.push(1); // 1 (제일 처음 저장)
stack.push(2); // 1 2
stack.push(3); // 1 2 3 형태로 저장됩니다 (마지막에 저장 : 최상단에 위치)
System.out.println("push : " + stack.toString());
System.out.println("size : " + stack.size());
System.out.println("");
// peek 를 사용해 제일 상단 (마지막에 저장된 데이터) 데이터를 확인 실시
System.out.println("peek : " + stack.peek());
System.out.println("");
// search 를 사용해 전달된 객체가 존재하는 위치의 인덱스를 확인 실시
// 제일 상단에 있는(제일 마지막으로 저장된) 요소의 위치부터 시작합니다 (1부터 인덱스 시작)
System.out.println("3 값 인덱스 위치 : " + stack.search(3));
System.out.println("1 값 인덱스 위치 : " + stack.search(1));
System.out.println("");
// 반복문을 사용해서 스택에 저장되 데이터 출력 및 삭제 실시
while(!stack.isEmpty()) { // 스택 구조 데이터가 없을 때 까지 반복 실행
System.out.println("저장된 데이터 : " + stack.pop());
}
System.out.println("");
// clear 를 사용해서 스택에 저장된 데이터 전체 초기화 (삭제) 실시
stack.clear();
System.out.println("clear : " + stack.toString());
System.out.println("");
}// 메인 종료
}// 클래스 종료
[결과 출력]
[요약 설명]
/**
* [요약 설명]
* 1. stack (스택) : 스택이란 LIFO 구조로 라스트 인 펄스트 아웃 (나중에 입력된 것이 먼저 출력) 구조입니다
* 2. 자바에서는 Stack 클래스를 사용해서 객체를 생성할 수 잇습니다
* 3. isEmpty : 스택 구조에서 데이터가 없는 상태 인지 (텅 빈) 확인합니다
* 4. push : 스택 구조에서 데이터를 삽입합니다
* 5. peek : 스택 구조에서 제일 상단에 있는(제일 마지막으로 저장된) 요소를 반환합니다
* 6. search : 전달된 객체가 존재하는 위치의 인덱스를 반환합니다 (최상단 - 맨 마지막에 저장된 데이터 위치 1부터 시작)
* 7. pop : 해당 스택의 제일 상단에 있는(제일 마지막으로 저장된) 요소를 반환하고, 해당 요소를 스택에서 제거합니다
* 8. clear : 스택에 저장된 데이터를 초기화 (삭제) 시킵니다
* */
반응형
'Java' 카테고리의 다른 글
Comments