Java 스택 클래스
stack(스택)은 Vector It의 하위 클래스입니다. 표준 후입선출 스택을 구현합니다.
public class Stack<E>extends Vector<E>
스택은 빈 스택을 만드는 데 사용되는 기본 생성자만 정의합니다. Vector에서 정의한 모든 메서드 외에도 스택은 자체 메서드 중 일부도 정의합니다.
Stack 클래스는 객체의 LIFO(후입선출) 스택을 나타냅니다.
5개의 작업으로 Vector 클래스를 확장하여 벡터를 스택으로 처리할 수 있습니다. 일반적인 push 및 pop 작업은 물론 스택 꼭지점을 가져오는 peek 메서드, 스택이 비어 있는지 테스트하는empty 메서드, 스택에서 항목을 찾아 상단까지의 거리를 결정하는 검색 메서드를 제공합니다. 스택의.
스택이 처음 생성되면 항목이 포함되지 않습니다.
Direct Stack()은 빈 스택을 생성합니다.
예:
import java.util.*; public class StackDemo { static void showpush(Stack<Integer> st, int a) { st.push(new Integer(a)); System.out.println("push(" + a + ")"); System.out.println("stack: " + st); } static void showpop(Stack<Integer> st) { System.out.print("pop -> "); Integer a = (Integer) st.pop(); System.out.println(a); System.out.println("stack: " + st); } public static void main(String args[]) { Stack<Integer> st = new Stack<Integer>(); System.out.println("stack: " + st); showpush(st, 42); showpush(st, 66); showpush(st, 99); showpop(st); showpop(st); showpop(st); try { showpop(st); } catch (EmptyStackException e) { System.out.println("empty stack"); } } }
#🎜🎜 #결과:
stack: [ ] push(42) stack: [42] push(66) stack: [42, 66] push(99) stack: [42, 66, 99] pop -> 99 stack: [42, 66] pop -> 66 stack: [42] pop -> 42 stack: [ ] pop -> empty stack
위 내용은 자바 스택은 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!