본문 바로가기
자바

Stack 클래스

by 복제비 2022. 1. 28.

Stack 클래스

 

Stack 클래스 개요


Stack 클래스Vector 클래스하위 클래스로서 LIFO(Last-In First-Out) 특성을 가진 자료구조를 의미합니다.

 

Stack 클래스의 메서드들

 

① boolean  empty( )

스택이 비어 있으면 true 를 반환하고 , 아니면 false 를 반환하는 메서드입니다.

 

② Object  peek( )  throws  EmptyStackException

스택의 최상위 요소반환하는 메서드입니다. 단, 스택에서 요소삭제하지는 않습니다.

 

③ Object  pop( )  throws  EmptyStackException

스택의 최상위 요소반환하는 메서드입니다. 반환된 요소는 스택에서 제거합니다.

 

④ Object  push(Object  obj)

obj 를 스택top추가한 다음 반환하는 메서드입니다.

 

⑤ int  search(Object  obj)

스택에서 obj 를 찾아 인덱스를 반환하는 메서드입니다.

top 의 인덱스는 1이고, obj 가 없으면 -1 을 반환합니다.

 

Stack 클래스 실습 프로그램

 

Stack 클래스의 메서드들을 활용한 실습 프로그램은 다음과 같습니다.

 

실행시 Run Configuration 버튼을 클릭하여 아규먼트입력해 줍니다.

실행시 입력할 아규먼트는  "1  2  3  4  5  6  7  8  9  10  11" 을 입력해 주고, Run 버튼을 클릭하여 실행합니다.

실행 결과는 다음과 같습니다.

 

 

 

'자바' 카테고리의 다른 글

LinkedHashMap 클래스  (0) 2022.01.30
맵(Map) 관련 클래스  (0) 2022.01.29
Vector 클래스  (0) 2022.01.27
ArrayList 클래스와 Arrays 클래스  (0) 2022.01.25
LinkedList 클래스  (0) 2022.01.24

댓글