투케이2K

152. (java/자바) 스택 (stack) 클래스 사용해 데이터 저장 및 삭제 수행 실시 본문

Java

152. (java/자바) 스택 (stack) 클래스 사용해 데이터 저장 및 삭제 수행 실시

투케이2K 2021. 2. 7. 18:36

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : Eclipse

개발 언어 : Java

/* =========================== */

/* =========================== */

[소스 코드]

 

package ex2;

import java.util.Stack;

public class MainActivity11 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("[스택 (stack) 클래스 사용해 데이터 저장 및 삭제 수행 실시]");
		
		/*[설 명]
		 * 1. 스택 : LIFO 구조로 나중에 입력한 값이 먼저 출력됩니다 (라스트 인 , 펄스트 아웃)
		 * 2. push : 데이터를 삽입할 때 사용합니다
		 * 3. pop : 데이터를 삭제할 때 사용합니다		  
		 */
		
		Stack<Integer> st = new Stack<Integer>(); // 스택의 생성

		// push() 메소드를 이용한 요소의 저장
		st.push(4);
		st.push(2);
		st.push(3);
		st.push(1);

		// peek() 메소드를 이용한 요소의 반환
		System.out.println("전체 저장 순서 : "+st);
		System.out.println("맨위 저장 된 값 : "+st.peek());		

		// pop() 메소드를 이용한 요소의 반환 및 제거
		System.out.println("맨위 저장 된 값 제거 : "+st.pop());
		System.out.println("전체 저장 순서 : "+st);

		// search() 메소드를 이용한 요소의 위치 검색
		System.out.println("4값 저장 위치 : "+st.search(4));
		System.out.println("3값 저장 위치 : "+st.search(3));

	}//메인 종료

}//클래스 종료

/* =========================== */

[결과 출력]

[스택 (stack) 클래스 사용해 데이터 저장 및 삭제 수행 실시]

전체 저장 순서 : [4, 2, 3, 1]

맨위 저장 된 값 : 1

맨위 저장 된 값 제거 : 1

전체 저장 순서 : [4, 2, 3]

4값 저장 위치 : 3

3값 저장 위치 : 1

/* =========================== */

/* =========================== */

[요약 설명]

* 1. 스택 : LIFO 구조로 나중에 입력한 값이 먼저 출력됩니다 (라스트 인 , 펄스트 아웃)

* 2. push : 데이터를 삽입할 때 사용합니다

* 3. pop : 데이터를 삭제할 때 사용합니다

/* =========================== */

반응형
Comments