国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java基礎(chǔ)——LinkedList集合實現(xiàn)棧和隊列

這篇具有很好參考價值的文章主要介紹了Java基礎(chǔ)——LinkedList集合實現(xiàn)棧和隊列。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

(1)LinkedList的特點:

  • 底層數(shù)據(jù)結(jié)構(gòu)是雙鏈表,查詢慢,首尾操作的速度是極快的,所以多了很多首位操作的特有API。

(2)LinkedList集合的特有功能:

方法名稱 說明
public void addFirst(E e) 在該列表開頭插入指定的元素
public void addLast(E e) 將指定的元素追加到此列表的末尾
public E getFirst() 返回此列表中的第一個元素
public E getLast() 返回此列表的最后一個元素
public E removeFirst() 在此列表中刪除并返回第一個元素
public E removeLast() 從此列表中刪除并返回最后一個元素

(3)LinkedList集合實現(xiàn)棧和隊列代碼:文章來源地址http://www.zghlxwxcb.cn/news/detail-411250.html

import java.util.LinkedList;

/**
 * LinkedList實現(xiàn)棧和隊列結(jié)構(gòu)(雙鏈表)
 */
public class ListDemo01 {
    public static void main(String[] args) {
        //棧:先進后出
        LinkedList<String> stack = new LinkedList<>();
        //壓棧,入棧    可用stack.push("第1個");或者以下格式
        stack.addFirst("第1個");
        stack.addFirst("第2個");
        stack.addFirst("第3個");
        stack.addFirst("第4個");
        System.out.println(stack);//[第4個, 第3個, 第2個, 第1個]
        //出棧 彈棧     可用stack.pop();或者以下格式
        System.out.println(stack.removeFirst());//第4個
        System.out.println(stack.removeFirst());//第3個
        System.out.println(stack.removeFirst());//第2個
        System.out.println(stack);//[第1個]

        //隊列:先進先出
        LinkedList<String> queue = new LinkedList<>();
        //入隊    可用queue.offerLast();或者以下格式
        queue.addLast("1號");
        queue.addLast("2號");
        queue.addLast("3號");
        queue.addLast("4號");
        System.out.println(queue);//[1號, 2號, 3號, 4號]
        //出隊
        System.out.println(queue.removeFirst());//1號
        System.out.println(queue.removeFirst());//2號
        System.out.println(queue.removeFirst());//3號
        System.out.println(queue);//[4號]

    }
}

到了這里,關(guān)于Java基礎(chǔ)——LinkedList集合實現(xiàn)棧和隊列的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 數(shù)據(jù)結(jié)構(gòu)(Java實現(xiàn))-棧和隊列

    數(shù)據(jù)結(jié)構(gòu)(Java實現(xiàn))-棧和隊列

    棧:一種特殊的線性表,其只允許在固定的一端進行插入和刪除元素操作。 先進后出 棧的使用 棧的模擬實現(xiàn) 上述的主要代碼 改變元素的序列 將遞歸轉(zhuǎn)化為循環(huán) 比如:逆序打印鏈表 結(jié)果如下 隊列:只允許在一端進行插入數(shù)據(jù)操作,在另一端進行刪除數(shù)據(jù)操作的特殊線性表

    2024年02月10日
    瀏覽(30)
  • 數(shù)據(jù)結(jié)構(gòu)——Java實現(xiàn)棧和隊列

    數(shù)據(jù)結(jié)構(gòu)——Java實現(xiàn)棧和隊列

    (1)棧是一種線性數(shù)據(jù)結(jié)構(gòu) (2)規(guī)定只能從棧頂添加元素,從棧頂取出元素 (3)是一種先進后出的數(shù)據(jù)結(jié)構(gòu)(Last First Out)LIFO Java中可以直接調(diào)用方法來實現(xiàn)棧 如何自己寫代碼來實現(xiàn)棧呢? 先定義一個接口,方便后邊進行調(diào)用 接下來來實現(xiàn)棧的方法,調(diào)用接口,完善方法

    2024年01月20日
    瀏覽(27)
  • 第10天-代碼隨想錄刷題訓(xùn)練-第五章 棧和隊列- ● 理論基礎(chǔ) ● 232.用棧實現(xiàn)隊列 ● 225. 用隊列實現(xiàn)棧

    第10天-代碼隨想錄刷題訓(xùn)練-第五章 棧和隊列- ● 理論基礎(chǔ) ● 232.用棧實現(xiàn)隊列 ● 225. 用隊列實現(xiàn)棧

    棧和隊列對應(yīng)的三個不同的STL版本,底層實現(xiàn)方式不一樣, 為我們所知道的是 SGI STL 棧 棧提供 pop和push等接口, 不提供走訪功能 也不提供迭代器, 不像map和set可以使用迭代器遍歷,往往不被歸類為容器,而是容器適配器 棧的內(nèi)部實現(xiàn)結(jié)構(gòu)可以使用 verctor、list 和 deque(默認(rèn))

    2024年02月04日
    瀏覽(28)
  • 青島大學(xué)_王卓老師【數(shù)據(jù)結(jié)構(gòu)與算法】Week05_01_棧和隊列的定義和特點1_學(xué)習(xí)筆記

    青島大學(xué)_王卓老師【數(shù)據(jù)結(jié)構(gòu)與算法】Week05_01_棧和隊列的定義和特點1_學(xué)習(xí)筆記

    本文是個人學(xué)習(xí)筆記,素材來自青島大學(xué)王卓老師的教學(xué)視頻。 一方面用于學(xué)習(xí)記錄與分享, 另一方面是想讓更多的人看到這么好的《數(shù)據(jù)結(jié)構(gòu)與算法》的學(xué)習(xí)視頻。 如有侵權(quán),請留言作刪文處理。 課程視頻鏈接: 數(shù)據(jù)結(jié)構(gòu)與算法基礎(chǔ)–第05周01–3.1棧和隊列的定義和特點

    2024年02月15日
    瀏覽(26)
  • 【Java】LinkedList 集合

    【Java】LinkedList 集合

    LinkedList集合特點 LinkedList 底層基于雙向鏈表實現(xiàn)增刪 效率非常高,查詢效率非常低。 LinkedList源碼解讀分析 LinkedList 是雙向鏈表實現(xiàn)的 List LinkedList 是非線程安全的(線程是不安全的) LinkedList 元素允許為null,允許重復(fù)元素 LinkedList 是基于鏈表是實現(xiàn)的,因此插入刪除效率高

    2024年02月07日
    瀏覽(22)
  • Java集合之LinkedList

    Java集合之LinkedList

    目錄 基本介紹? 常用方法 源碼解析 1. LinkedList的底層結(jié)構(gòu),Node雙向鏈表 2. LinkedList的幾個內(nèi)部變量 3.?getFirst() 4.?removeFirst() 5. addFirst(E e) 6.?contains(Object o) 7. add(E e) 8. remove(Object o) 9. addAll(int index, Collection c) 10. get(int index) 11.?spliterator() 總結(jié) LinkedList是實現(xiàn)了List和Deque接口的雙

    2024年02月15日
    瀏覽(16)
  • Java集合之LinkedList源碼篇

    Java集合之LinkedList源碼篇

    ☆* o(≧▽≦)o *☆嗨~我是小奧?? ??????個人博客:小奧的博客 ??????CSDN:個人CSDN ??????Github:傳送門 ??????面經(jīng)分享(牛客主頁):傳送門 ??文章作者技術(shù)和水平有限,如果文中出現(xiàn)錯誤,希望大家多多指正! ?? 如果覺得內(nèi)容還不錯,歡迎點贊收藏關(guān)注喲!

    2024年01月16日
    瀏覽(19)
  • Java:ArrayList集合、LinkedList(鏈表)集合的底層原理及應(yīng)用場景

    Java:ArrayList集合、LinkedList(鏈表)集合的底層原理及應(yīng)用場景

    入隊 出隊 壓棧(push),addFirst可以替換成push,官方專門為壓棧寫了push的API 出棧(pop),removeFirst可以替換成pop,官方專門為出棧寫了pop的API

    2024年02月12日
    瀏覽(50)
  • java源碼----集合系列1----ArrayList,linkedList

    java源碼----集合系列1----ArrayList,linkedList

    底層是一個object數(shù)組 Arraylist 是java里面Collection? 標(biāo)準(zhǔn)的一個集合,其 底層是一個object數(shù)組 。當(dāng)new一個空參的ArrayList的時候,會默認(rèn)生成一個空數(shù)組。 Arraylist上限是 Integer.MAX_VALUE - 8(Integer.MAX_VALUE? = ?2^31-1) ; 超過上限會報內(nèi)存溢出 這里為什么是Integer.MAX_VALUE-8? ,源碼上的解

    2024年02月03日
    瀏覽(28)
  • Java集合篇之深入解析LinkedList

    Java集合篇之深入解析LinkedList

    作為ArrayList的同門師兄弟,LinkedList的師門地位遜色不少,除了在做算法題的時候我們會用到它之外,在實際的開發(fā)工作中我們極少使用它,就連它的創(chuàng)造者都說:“I wrote it,and I never use it”,想想頗有點好笑,但這并不影響我們?nèi)W(xué)習(xí)它,個人認(rèn)為它底層的鏈表邏輯對于我

    2024年02月19日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包