激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天天看天天摸天天操 | 国产精品免费观在线 | 高清av免费| 夜夜看| 狠狠干最新网址 | 日韩电影一区二区三区 | 国产精品18久久久久久久 | 国产精品免费一区二区三区在线观看 | 亚洲精品成人在线视频 | 欧美性videofree精品 | 国产精品视频一区二区三区四区五区 | 成人在线观看一区二区 | 久草视频在线看 | 视频一区二区国产 | 国产精品九九久久一区hh | 91精品国产99久久久久久 | 美女扒开腿让男生桶爽网站 | 国产91中文字幕 | 成人在线视频在线观看 | 成av在线 | 末成年女av片一区二区 | 这里精品| 一级做a爰性色毛片免费 | 色中色激情影院 | 国产精品热 | 成年人观看免费视频 | 日本网站在线播放 | 91九色视频观看 | 国产精品免费看 | 黄色男女视频 | 黄在线看 | 久操福利视频 | 嗯哈~不行好大h双性 | 7777奇米成人四色影视 | 俄罗斯理伦片 | 国产精品视频专区 | 久久在线精品 | 草草久久久 | 姑娘第5集高清在线观看 | 九九精品在线观看视频 | 亚洲精品在线观看网站 |