程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java應用泛型完成棧構造示例分享

java應用泛型完成棧構造示例分享

編輯:關於JAVA

java應用泛型完成棧構造示例分享。本站提示廣大學習愛好者:(java應用泛型完成棧構造示例分享)文章只能為提供參考,不一定能成為您想要的結果。以下是java應用泛型完成棧構造示例分享正文


思緒剖析:既然是用泛型完成棧構造,那就不克不及用JDK自帶的stack包了,須要本身界說一個棧構造,好比LinkedList。

代碼以下:

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());//刪除棧中全體元素並停止輸入
        }
    }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved