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

Java中的List接口實(shí)現(xiàn)類LinkList和ArrayList詳解

 更新時(shí)間:2024年01月05日 10:00:58   作者:時(shí)間不會(huì)賴著不走  
這篇文章主要介紹了Java中的List接口實(shí)現(xiàn)類LinkList和ArrayList詳解,List接口繼承自Collection接口,是單列集合的一個(gè)重要分支,實(shí)現(xiàn)了List接口的對(duì)象稱為List集合,在List集合中允許出現(xiàn)重復(fù)的元素,所有的元素是以一種線性方式進(jìn)行存儲(chǔ)的,需要的朋友可以參考下

List集合

java.util.List接口繼承自Collection接口,是單列集合的一個(gè)重要分支,習(xí)慣性地會(huì)將實(shí)現(xiàn)了List`接口的對(duì)象稱為List集合。

在List集合中允許出現(xiàn)重復(fù)的元素,所有的元素是以一種線性方式進(jìn)行存儲(chǔ)的,在程序中可以通過索引來訪問集合中的指定元素。

另外,List集合還有一個(gè)特點(diǎn)就是元素有序,即元素的存入順序和取出順序一致。

List接口特點(diǎn)

它是一個(gè)元素存取有序的集合。例如,存元素的順序是11、22、33。那么集合中,元素的存儲(chǔ)就是按照11、22、33的順序完成的)。

它是一個(gè)帶有索引的集合,通過索引就可以精確的操作集合中的元素(與數(shù)組的索引是一個(gè)道理)。

集合中可以有重復(fù)的元素,通過元素的equals方法,來比較是否為重復(fù)的元素。

List接口中常用方法

List作為Collection集合的子接口,不但繼承了Collection接口中的全部方法,而且還增加了一些根據(jù)元素索引來操作集合的特有方法,如下:

  • public void add(int index, E element): 將指定的元素,添加到該集合中的指定位置上。
  • public E get(int index):返回集合中指定位置的元素。
  • public E remove(int index): 移除列表中指定位置的元素, 返回的是被移除的元素。
  • public E set(int index, E element):用指定元素替換集合中指定位置的元素,返回值的更新前的元素。

List的子類

ArrayList集合 和 LinkedList集合

ArrayList集合

Java中的集合ArrayList類常用方法和遍歷

LinkedList集合

java.util.LinkedList集合數(shù)據(jù)存儲(chǔ)的結(jié)構(gòu)是鏈表結(jié)構(gòu)。方便元素添加、刪除的集合。

LinkedList是一個(gè)雙向鏈表,那么雙 向鏈表是什么樣子的呢,我們用個(gè)圖了解下

在這里插入圖片描述

實(shí)際開發(fā)中對(duì)一個(gè)集合元素的添加與刪除經(jīng)常涉及到首尾操作,而LinkedList提供了大量首尾操作的方法。

  • public void addFirst(E e):將指定元素插入此列表的開頭。
  • public void addLast(E e):將指定元素添加到此列表的結(jié)尾。
  • public E getFirst():返回此列表的第一個(gè)元素。
  • public E getLast():返回此列表的最后一個(gè)元素。
  • public E removeFirst():移除并返回此列表的第一個(gè)元素。
  • public E removeLast():移除并返回此列表的最后一個(gè)元素。
  • public E pop():從此列表所表示的堆棧處彈出一個(gè)元素。
  • public void push(E e):將元素推入此列表所表示的堆棧。
  • public boolean isEmpty():如果列表不包含元素,則返回true。

LinkedList是List的子類,List中的方法LinkedList都是可以使用,這里就不做詳細(xì)介紹,我們只需要了解LinkedList的特有方法即可。在開發(fā)時(shí),LinkedList集合也可以作為堆棧,隊(duì)列的結(jié)構(gòu)使用。

public class LinkedListDemo {
    public static void main(String[] args) {
        LinkedList<String> link = new LinkedList<String>();
        //添加元素
        link.addFirst("abc1");
        link.addFirst("abc2");
        link.addFirst("abc3");
        System.out.println(link);
        // 獲取元素
        System.out.println(link.getFirst());
        System.out.println(link.getLast());
        // 刪除元素
        System.out.println(link.removeFirst());
        System.out.println(link.removeLast());
        while (!link.isEmpty()) { //判斷集合是否為空
            System.out.println(link.pop()); //彈出集合中的棧頂元素
        }
        System.out.println(link);
    }
}

到此這篇關(guān)于Java中的List接口實(shí)現(xiàn)類LinkList和ArrayList詳解的文章就介紹到這了,更多相關(guān)Java中的List接口實(shí)現(xiàn)類內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決@PathVariable參數(shù)接收不完整的問題

    解決@PathVariable參數(shù)接收不完整的問題

    這篇文章主要介紹了解決@PathVariable參數(shù)接收不完整的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 詳解如何使用maven生成可以執(zhí)行的jar

    詳解如何使用maven生成可以執(zhí)行的jar

    這篇文章主要介紹了詳解如何使用maven生成可以執(zhí)行的jar,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • 淺析Java?NIO?直接緩沖區(qū)和非直接緩沖區(qū)

    淺析Java?NIO?直接緩沖區(qū)和非直接緩沖區(qū)

    本篇文章主要為大家介紹了Java?NIO?中直接緩沖區(qū)和非直接緩沖區(qū)的定義以及使用流程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-11-11
  • Java中的SynchronousQueue隊(duì)列詳解

    Java中的SynchronousQueue隊(duì)列詳解

    這篇文章主要介紹了Java中的SynchronousQueue隊(duì)列詳解,SynchronousQueue是BlockingQueue的一種,所以SynchronousQueue是線程安全的,SynchronousQueue和其他的BlockingQueue不同的是SynchronousQueue的capacity是0,需要的朋友可以參考下
    2023-12-12
  • Java導(dǎo)出Word文檔的實(shí)現(xiàn)方法詳解

    Java導(dǎo)出Word文檔的實(shí)現(xiàn)方法詳解

    這篇文章主要給大家介紹了關(guān)于Java導(dǎo)出Word文檔的實(shí)現(xiàn)方法,在日常的開發(fā)工作中,我們時(shí)常會(huì)遇到導(dǎo)出Word文檔報(bào)表的需求,比如公司的財(cái)務(wù)報(bào)表、醫(yī)院的患者統(tǒng)計(jì)報(bào)表、電商平臺(tái)的銷售報(bào)表等等,需要的朋友可以參考下
    2023-08-08
  • Java基于EasyExcel實(shí)現(xiàn)讀取Excel文件詳解

    Java基于EasyExcel實(shí)現(xiàn)讀取Excel文件詳解

    這篇文章主要為大家詳細(xì)介紹了Java如何使用阿里巴巴的EasyExcel庫來讀取Excel文件,包括引入依賴、讀取器的實(shí)現(xiàn)以及一個(gè)簡單的測試示例,感興趣的小伙伴可以了解下
    2026-04-04
  • 詳解如何使用Jersey客戶端請求Spring Boot(RESTFul)服務(wù)

    詳解如何使用Jersey客戶端請求Spring Boot(RESTFul)服務(wù)

    本篇文章主要介紹了詳解如何使用Jersey客戶端請求Spring Boot(RESTFul)服務(wù),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • Java攔截器和過濾器的區(qū)別分析

    Java攔截器和過濾器的區(qū)別分析

    今天帶大家分析java攔截器和過濾器的區(qū)別,文中有非常詳細(xì)的解釋說明,對(duì)正在學(xué)習(xí)java的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • 用Java實(shí)現(xiàn)簡單ATM機(jī)功能

    用Java實(shí)現(xiàn)簡單ATM機(jī)功能

    這篇文章主要為大家詳細(xì)介紹了用Java實(shí)現(xiàn)簡單ATM機(jī)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • SpringBoot啟動(dòng)yaml報(bào)錯(cuò)的解決

    SpringBoot啟動(dòng)yaml報(bào)錯(cuò)的解決

    這篇文章主要介紹了SpringBoot啟動(dòng)yaml報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08

最新評(píng)論

类乌齐县| 和平区| 昂仁县| 永新县| 灵台县| 北票市| 衢州市| 金溪县| 新泰市| 沾化县| 进贤县| 嘉禾县| 五大连池市| 汾西县| 阿拉善左旗| 兴义市| 云南省| 永安市| 漾濞| 湟源县| 临澧县| 赣州市| 德兴市| 景泰县| 申扎县| 兴化市| 江永县| 蓬溪县| 虎林市| 遵义市| 进贤县| 高唐县| 海淀区| 娄底市| 汉寿县| 石阡县| 尼勒克县| 宜良县| 平罗县| 黑龙江省| 泾川县|