투케이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 : 스택에 저장된 데이터를 초기화 (삭제) 시킵니다

* */


 

반응형
Comments