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

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

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());//刪除棧中全部元素并進行輸出
        }
    }
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩在线 在线播放 | 美女女女女女女bbbbbb毛片 | 日本中文字幕一区二区高清在线 | 人成午夜免费大片在线观看 | 四虎音影 | 精品99一区二区三区麻豆 | 2021日本三级理论影院 | 精品人人做人人爽久久久 | 国产黄频在线观看 | 亚洲欧美成人综合 | 亚洲 日韩 自拍 视频一区 | 国产福利一区二区三区 | 免费的毛片视频 | 国产夜趣福利第一视频 | 99er在线视频| 日韩亚洲国产欧美精品 | 日本久久热 | 91热爆| 国产喂奶300部 | 日韩欧美一区二区三区免费观看 | 乳环贵妇堕落开发调教番号 | 五月婷婷在线免费观看 | 欧美人妖大啪啪 | 国产亚洲精品线观看77 | 国产经典一区二区三区蜜芽 | 亚洲国产麻豆 | 7777色鬼xxxx欧美色夫 | 亚洲欧美午夜 | 亚洲高清无在码在线电影 | 幸福草电视剧演员表介绍 | 精品99在线观看 | 手机av | 视频高h | 国产精品午夜久久 | 久久久黄色片 | 成人欧美1314www色视频 | 人配人种视频xxxx | 91视频www | 欧美人禽杂交狂配无删完整 | 国产国语在线播放视频 | 国产精品视频一区二区三区经 |