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

Was bedeutet Java-Stack?

(*-*)浩
Freigeben: 2019-05-27 16:45:07
Original
4808 Leute haben es durchsucht

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>
Nach dem Login kopieren

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");
        }
    }
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage