Heim  >  Artikel  >  Java  >  Java verwendet Generika, um die gemeinsame Nutzung von Stapelstrukturbeispielen zu implementieren

Java verwendet Generika, um die gemeinsame Nutzung von Stapelstrukturbeispielen zu implementieren

高洛峰
高洛峰Original
2017-01-18 11:14:011336Durchsuche

Ideenanalyse: Da die Stack-Struktur mithilfe von Generika implementiert wird, können Sie das mit dem JDK gelieferte Stack-Paket nicht verwenden. Sie müssen selbst eine Stack-Struktur definieren, z. B. LinkedList.

Der Code lautet wie folgt:

Stack.java:

package cn.edu.xidian.crytoll;
import java.util.LinkedList;

public class Stack<T> {

    private LinkedList<T> container = new LinkedList<T>();

    public void push(T t) {
        container.addFirst(t);
    }

    public T pop() {
        return container.removeFirst();
    }

    public boolean empty() {
        return container.isEmpty();
    }
}

StackTest.java:

package cn.edu.xidian.crytoll;

public class StackTest {
    public static void main(String[] args) {
        Stack<String> stack = new Stack<String>();
        System.out.println("向栈中增加字符串:");
        System.out.println("视频学Java");
        System.out.println("细说Java");
        System.out.println("Java从入门到精通(第2版)");
        stack.push("视频学Java");  //向栈中增加字符串
        stack.push("细说Java");   //向栈中增加字符串
        stack.push("Java从入门到精通(第2版)"); //向栈中增加字符串
        System.out.println("从栈中取出字符串:");
        while (!stack.empty()) {
            System.out.println((String) stack.pop());//删除栈中全部元素并进行输出
        }
    }
}

Mehr Java verwendet Generika zur Implementierung Die Stapelstruktur Für Artikel zum Beispiel-Sharing achten Sie bitte auf die chinesische PHP-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