Heim  >  Artikel  >  Java  >  Was bedeutet Java-Stack?

Was bedeutet Java-Stack?

(*-*)浩
(*-*)浩Original
2019-05-27 16:45:074712Durchsuche

Java-Stack-Klasse

Was bedeutet Java-Stack?

Stack (Stack) ist eine Unterklasse von Vector, die einen Standard-LIFO-Stack implementiert.

public class Stack<E>extends Vector<E>

Der Stack definiert nur einen Standardkonstruktor, der zum Erstellen eines leeren Stacks verwendet wird. Zusätzlich zu allen von Vector definierten Methoden definiert der Stack auch einige seiner eigenen Methoden. Die

Stack-Klasse stellt einen Last-in-First-out (LIFO)-Stapel von Objekten dar.

Es erweitert die Klasse Vector um fünf Operationen, sodass Vektoren als Stapel behandelt werden können. Es bietet die üblichen Push- und Pop-Operationen sowie die Peek-Methode, um den Stapelscheitelpunkt zu ermitteln, die Empty-Methode, um zu testen, ob der Stapel leer ist, und die Suchmethode, um ein Element im Stapel zu finden und den Abstand zur Oberseite zu bestimmen des Stapels.

Wenn ein Stapel zum ersten Mal erstellt wird, enthält er keine Elemente.

Direct Stack() erstellt einen leeren Stapel

Beispiel:

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");
        }
    }
}

Ergebnis:

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

Das obige ist der detaillierte Inhalt vonWas bedeutet Java-Stack?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn