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

Java使用泛型實(shí)現(xiàn)棧結(jié)構(gòu)的示例代碼

 更新時(shí)間:2022年08月17日 14:03:36   作者:小虛竹and掘金  
泛型是JAVA重要的特性,使用泛型編程,可以使代碼復(fù)用率提高。本文將利用泛型實(shí)現(xiàn)簡單的棧結(jié)構(gòu),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

使用泛型實(shí)現(xiàn)棧結(jié)構(gòu)

1.題目

泛型是JAVA重要的特性,使用泛型編程,可以使代碼復(fù)用率提高。

實(shí)現(xiàn):使用泛型實(shí)現(xiàn)棧結(jié)構(gòu)

2.解題思路

創(chuàng)建一個(gè)泛型類:Stack。

定義3個(gè)方法,入棧的push方法,出棧的pop方法,還有判斷棧是否為空的empty()方法。

在底層實(shí)現(xiàn)上,使用LinkedList作為容器。

泛型類是含有一個(gè)或多個(gè)類型參數(shù)的類。定義泛型類很簡單,只需要在類的名稱后面加上“<”和“>”,并在其中指明類型參數(shù)。

3.代碼詳解

Stack

package com.xiaoxuzhu;
import java.util.LinkedList;
/**
 * Description: 
 *
 * @author xiaoxuzhu
 * @version 1.0
 *
 * <pre>
 * 修改記錄:
 * 修改后版本	        修改人		修改日期			修改內(nèi)容
 * 2022/5/10.1	    xiaoxuzhu		2022/5/10		    Create
 * </pre>
 * @date 2022/5/10
 */

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

package com.xiaoxuzhu;

/**
 * Description: 
 *
 * @author xiaoxuzhu
 * @version 1.0
 *
 * <pre>
 * 修改記錄:
 * 修改后版本	        修改人		修改日期			修改內(nèi)容
 * 2022/5/10.1	    xiaoxuzhu		2022/5/10		    Create
 * </pre>
 * @date 2022/5/10
 */
public class StackTest {
    public static void main(String[] args) {
        Stack<String> stack = new Stack<String>();
        System.out.println("向棧中增加字符串:");
        System.out.println("虛竹哥真帥");
        System.out.println("虛竹哥yyds");
        System.out.println("虛竹哥好厲害");
        stack.push("虛竹哥真帥");  //向棧中增加字符串
        stack.push("虛竹哥yyds");   //向棧中增加字符串
        stack.push("虛竹哥好厲害"); //向棧中增加字符串
        System.out.println("從棧中取出字符串:");
        while (!stack.empty()) {
            System.out.println((String) stack.pop());//刪除棧中全部元素并進(jìn)行輸出
        }
    }
}

多學(xué)一個(gè)知識(shí)點(diǎn)

1、泛型參數(shù)的命名一般使用單個(gè)的大寫字母,如果對(duì)于任意類型可以使用字母T等。

2、泛型類型的參數(shù)只能使用類類型,而不能使用基本數(shù)據(jù)類型。

到此這篇關(guān)于Java使用泛型實(shí)現(xiàn)棧結(jié)構(gòu)的示例代碼的文章就介紹到這了,更多相關(guān)Java棧結(jié)構(gòu)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java實(shí)現(xiàn)DBF文件讀寫操作的完整指南

    Java實(shí)現(xiàn)DBF文件讀寫操作的完整指南

    DBF是一種數(shù)據(jù)庫文件格式,主要存儲(chǔ)結(jié)構(gòu)化數(shù)據(jù),本文將詳細(xì)介紹如何在Java中使用JDBF庫來讀取和創(chuàng)建DBF文件,有需要的小伙伴可以參考一下
    2025-04-04
  • Service層異常拋到Controller層處理還是直接處理問題分析

    Service層異常拋到Controller層處理還是直接處理問題分析

    這篇文章主要為大家介紹了Service層異常拋到Controller層處理還是直接處理的問題分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • RestTemplate發(fā)送請求時(shí)Cookie的影響及注意事項(xiàng)說明

    RestTemplate發(fā)送請求時(shí)Cookie的影響及注意事項(xiàng)說明

    這篇文章主要介紹了RestTemplate發(fā)送請求時(shí)Cookie的影響及注意事項(xiàng)說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。
    2023-07-07
  • SpringSecurity中@PermitAll與@PreAuthorize的實(shí)現(xiàn)

    SpringSecurity中@PermitAll與@PreAuthorize的實(shí)現(xiàn)

    @PermitAll和@PreAuthorize都是處理安全性的強(qiáng)大工具,本文主要介紹了SpringSecurity中@PermitAll與@PreAuthorize的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • IDEA去除掉代碼中虛線、波浪線和下劃線實(shí)線的方法

    IDEA去除掉代碼中虛線、波浪線和下劃線實(shí)線的方法

    初次安裝使用IDEA,總是能看到導(dǎo)入代碼后,出現(xiàn)很多的波浪線,下劃線和虛線,這是IDEA給我們的一些提示和警告,但是有時(shí)候我們并不需要,反而會(huì)讓人看著很不爽,這里簡單記錄一下自己的調(diào)整方法,供其他的小伙伴在使用的時(shí)候參考
    2024-09-09
  • 關(guān)于Spring中Bean的創(chuàng)建進(jìn)行更多方面的控制

    關(guān)于Spring中Bean的創(chuàng)建進(jìn)行更多方面的控制

    今天小編就為大家分享一篇關(guān)于關(guān)于Spring中Bean的創(chuàng)建進(jìn)行更多方面的控制,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • SSM框架搭建圖文教程(推薦)

    SSM框架搭建圖文教程(推薦)

    下面小編就為大家?guī)硪黄猄SM框架搭建圖文教程(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • java list用法示例詳解

    java list用法示例詳解

    java中可變數(shù)組的原理就是不斷的創(chuàng)建新的數(shù)組,將原數(shù)組加到新的數(shù)組中,下文對(duì)java list用法做了詳解
    2014-01-01
  • Java設(shè)計(jì)模式中的橋接模式

    Java設(shè)計(jì)模式中的橋接模式

    這篇文章主要介紹了Java設(shè)計(jì)模式中的橋接模式,其是一種結(jié)構(gòu)型設(shè)計(jì)模式,是指將實(shí)現(xiàn)與抽象放在兩個(gè)不同的類層次中,使兩個(gè)層次可以獨(dú)立改變
    2022-07-07
  • MyBatis查詢緩存實(shí)例詳解

    MyBatis查詢緩存實(shí)例詳解

    查詢緩存的使用,主要是為了提高查詢訪問速度。這篇文章主要介紹了MyBatis查詢緩存,需要的朋友可以參考下
    2017-06-06

最新評(píng)論

商洛市| 醴陵市| 柳州市| 武冈市| 玛多县| 嘉禾县| 宜章县| 互助| 宾阳县| 西平县| 汶上县| 遂昌县| 玉田县| 庆阳市| 甘洛县| 永春县| 平乡县| 宁波市| 疏附县| 西贡区| 平罗县| 纳雍县| 丰城市| 贡嘎县| 庆元县| 岳普湖县| 陈巴尔虎旗| 静安区| 潞西市| 万载县| 石首市| 晴隆县| 泗阳县| 灌阳县| 荃湾区| 新郑市| 遂川县| 犍为县| 米林县| 巧家县| 临沧市|