一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java使用泛型實現棧結構示例分享

java使用泛型實現棧結構示例分享

2019-11-12 14:29java技術網 JAVA教程

泛型是Java SE5.0的重要特性,使用泛型編程可以使代碼獲得最大的重用。由于在使用泛型時要指明泛型的具體類型,這樣就避免了類型轉換。本實例將使用泛型來實現一個棧結構,并對其進行測試

思路分析:既然是用泛型實現棧結構,那就不能用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~6完整版在 | 亚洲sss视频 | 韩国三级hd中文字幕李采潭 | 乌克兰精品摘花处破 | 99久久er这里只有精品17 | 99久9在线视频| 日产2021免费一二三四区 | 久草热8精品视频在线观看 久草草在线视视频 | 九九国产在线 | 青柠影视在线播放观看高清 | 天天视频国产精品 | 欧美特级午夜一区二区三区 | 四虎最新紧急更新地址 | 亚洲精品电影天堂网 | 日本不卡在线一区二区三区视频 | 5278欧美一区二区三区 | 欧美整片在线 | 免费国产成人高清视频网站 | 出差被灌醉绝伦的上司日本 | 全肉一女n男np高h双龙养成 | 人人爽人人香蕉 | 欧美在线一二三区 | 亚洲免费在线看 | 成人免费视屏 | 啊用力好大粗黑人小说 | 久久国产乱子伦精品免费不卡 | 护士xxxx| 国产xxx在线 | 门房秦大爷小说 | 国产在线视频在线观看 | x8x8在线观看免费 | 亚州vs欧州vs日 | 色老板在线免费视频 | 午夜香蕉 | 免费一级特黄特色大片在线 | 亚洲国产欧美目韩成人综合 | xxxxxx国产精品视频 | 亚洲男gay| 四虎网址 | 日本精品久久久久久久久免费 | 好爽好深好猛好舒服视频上 |