最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java使用泛型實現(xiàn)棧結(jié)構(gòu)示例分享

 更新時間:2014年03月03日 10:15:26   作者:  
泛型是Java SE5.0的重要特性,使用泛型編程可以使代碼獲得最大的重用。由于在使用泛型時要指明泛型的具體類型,這樣就避免了類型轉(zhuǎn)換。本實例將使用泛型來實現(xiàn)一個棧結(jié)構(gòu),并對其進(jìn)行測試

思路分析:既然是用泛型實現(xiàn)棧結(jié)構(gòu),那就不能用JDK自帶的stack包了,需要自己定義一個棧結(jié)構(gòu),比如LinkedList。

代碼如下:

Stack.java:

復(fù)制代碼 代碼如下:

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:

復(fù)制代碼 代碼如下:

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("視頻學(xué)Java");
        System.out.println("細(xì)說Java");
        System.out.println("Java從入門到精通(第2版)");
        stack.push("視頻學(xué)Java");  //向棧中增加字符串
        stack.push("細(xì)說Java");   //向棧中增加字符串
        stack.push("Java從入門到精通(第2版)"); //向棧中增加字符串
        System.out.println("從棧中取出字符串:");
        while (!stack.empty()) {
            System.out.println((String) stack.pop());//刪除棧中全部元素并進(jìn)行輸出
        }
    }
}

相關(guān)文章

  • java實現(xiàn)voctor按指定方式排序示例分享

    java實現(xiàn)voctor按指定方式排序示例分享

    這篇文章主要介紹了java實現(xiàn)voctor按指定方式排序示例,需要的朋友可以參考下
    2014-03-03
  • Java 動態(tài)代理你真的懂了嗎(動態(tài)和代理)

    Java 動態(tài)代理你真的懂了嗎(動態(tài)和代理)

    動態(tài)代理分兩部分,動態(tài)和代理,今天通過本文給大家普及代碼模式及動態(tài)代理的概念及示例代碼,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • Mybatis-Plus環(huán)境配置與入門案例分析

    Mybatis-Plus環(huán)境配置與入門案例分析

    MyBatis-Plus 是一個 Mybatis 增強(qiáng)版工具,在 MyBatis 上擴(kuò)充了其他功能沒有改變其基本功能,為了簡化開發(fā)提交效率而存在,本篇文章帶你配置環(huán)境并認(rèn)識它
    2022-03-03
  • Java如何隨機(jī)生成圖片驗證碼

    Java如何隨機(jī)生成圖片驗證碼

    這篇文章主要為大家詳細(xì)介紹了Java如何隨機(jī)生成圖片驗證碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • sa-token?路由攔截式鑒權(quán)使用示例詳解

    sa-token?路由攔截式鑒權(quán)使用示例詳解

    這篇文章主要為大家介紹了sa-token?路由攔截式鑒權(quán)使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • 深入理解Java的Spring框架中的IOC容器

    深入理解Java的Spring框架中的IOC容器

    IOC(Inversion of Control,控制反轉(zhuǎn))是Spring框架的核心,負(fù)責(zé)控制對象的生命周期與關(guān)系,接下來就讓我們跟隨文章來深入理解Java的Spring框架中的IOC容器:
    2016-07-07
  • java9學(xué)習(xí)系列之在docker中如何運(yùn)行java9

    java9學(xué)習(xí)系列之在docker中如何運(yùn)行java9

    最近在學(xué)習(xí)java9,所以將學(xué)習(xí)中遇到的一些知識點分享給大家,下面這篇文章主要給大家介紹了java9學(xué)習(xí)系列之在docker中如何運(yùn)行java9的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-09-09
  • spring cloud gateway轉(zhuǎn)發(fā)服務(wù)報錯的解決

    spring cloud gateway轉(zhuǎn)發(fā)服務(wù)報錯的解決

    這篇文章主要介紹了spring cloud gateway轉(zhuǎn)發(fā)服務(wù)報錯的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java之TreeSet和TreeMap的兩種排序方式解讀

    Java之TreeSet和TreeMap的兩種排序方式解讀

    這篇文章主要介紹了Java之TreeSet和TreeMap的兩種排序方式解讀,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • ssm項目改造spring?boot項目完整步驟

    ssm項目改造spring?boot項目完整步驟

    Spring?Boot現(xiàn)在已經(jīng)成為Java開發(fā)領(lǐng)域的一顆璀璨明珠,它本身是包容萬象的,可以跟各種技術(shù)集成,下面這篇文章主要給大家介紹了關(guān)于ssm項目改造spring?boot項目的相關(guān)資料,需要的朋友可以參考下
    2023-04-04

最新評論

陵水| 保山市| 陇川县| 漯河市| 乐山市| 城口县| 甘洛县| 黔西县| 谷城县| 沙雅县| 池州市| 方城县| 东台市| 汤原县| 得荣县| 尚义县| 白城市| 中西区| 漠河县| 依兰县| 阿尔山市| 云和县| 奉贤区| 将乐县| 胶州市| 苍梧县| 内乡县| 岑溪市| 万载县| 大兴区| 通州区| 东光县| 南川市| 克山县| 陆丰市| 扶余县| 屏山县| 宁国市| 柞水县| 玛沁县| 诏安县|