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

java List集合接口的介紹和使用全面教程

 更新時間:2023年07月04日 10:58:18   作者:adminwk  
這篇文章主要為大家介紹了java List集合接口的介紹和使用全面教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

一.關于List集合類的繼承關系圖

List接口繼承了Collection接口,而List接口下有三個重要的實現(xiàn)類:ArrayList,LinkedList,Vector

二.List接口的基本介紹

1.List接口是Collection接口的子接口

2.存入List集合中的元素是有序的(即添加順序和取出順序是一樣的)

public static void main(String[] args) {
        List list = new ArrayList<>();
        list.add("jack");
        list.add(10);
        list.add(true);
        list.add("mary");
        System.out.println("list="+list);//輸出結果為:list=[jack, 10, true, mary] 添加順序和取出順序是一樣的
    }

3.List集合里的元素是可以重復存入的

public static void main(String[] args) {
        List list = new ArrayList<>();
        list.add("jack");
        list.add(10);
        list.add(true);
        list.add("mary");
        //可以放入重復的數(shù)據(jù)jack
        boolean b = list.add("jack");
        System.out.println(b);//輸出結果為:true
        System.out.println("list="+list);//輸出結果為:list=[jack, 10, true, mary, jack] 
    }

4.List集合中的每一個元素都有自己對應的順序索引,即支持索引(索引是從0開始)

public static void main(String[] args) {
        List list = new ArrayList<>();
        list.add("jack");
        list.add(10);
        list.add(true);
        list.add("mary");
        list.add("jack");
        //獲取索引為2的元素,即第三個元素
        Object o = list.get(3);
        System.out.println(o);//輸出結果為:mary
    }

5.List容器中的元素都對應一個整數(shù)型的序號記載其在容器中的位置,可以根據(jù)序號取容器中的元素

6.JDK API中LIst接口的常用的實現(xiàn)類有:ArrayList,LinkedList,Vector

三.List接口的常用方法

由于List接口無法實例化,要想使用List接口的方法我們就用List的實現(xiàn)類ArrayList來演示它的常用方法

1.add(int index,Object o)方法:

在index位置插入o元素。(index表示下標,從0開始。o表示要插入的元素)

public static void main(String[] args) {
        List list = new ArrayList<>();
        list.add("張三");
        list.add("李四");
        list.add("王五");
        //add(int index,Object o)方法的使用
        list.add(1,"小明");
        System.out.println("list="+list);//輸出結果為:list=[張三, 小明, 李四, 王五]
    }

2.addAll(int index,Collection c)方法:

在index位置插入多個元素。(index表示下標,從0開始。c表示實現(xiàn)了Collection接口的子類多可以放入。如果元素插入成功返回true,否則返回false)

public static void main(String[] args) {
        List list = new ArrayList<>();
        list.add("張三");
        list.add("李四");
        list.add("王五");
        //addAll(int index,Collection c)方法的使用
        List newList = new ArrayList<>();
        newList.add("小明");
        newList.add("小紅");
        boolean b = list.addAll(1, newList);
        System.out.println(b);//輸出結果:true
        System.out.println("list="+list);//輸出結果:list=[張三, 小明, 小紅, 李四, 王五]
    }

3.get(int index)方法:

獲取下標為index位置上的元素(index表示下標,從0開始。)

public static void main(String[] args) {
        List list = new ArrayList<>();
        list.add("jack");
        list.add(10);
        list.add(true);
        list.add("mary");
        list.add("jack");
        //獲取索引為2的元素,即第三個元素
        Object o = list.get(1);
        System.out.println(o);//輸出結果為:10
    }

4.indexOf(Object o)方法:

查找o對象在集合中首次出現(xiàn)的位置,即下標(如果沒有就返回-1)

public static void main(String[] args) {
        List list = new ArrayList<>();
        list.add("張三");
        list.add("李四");
        list.add("王五");
         list.add("李四");
        //indexOf(Object o)方法的使用
        int index = list.indexOf("李四");
        System.out.println(index);//輸出結果為:1
    }

5.lastIndexOf(Object o)方法:

查找o對象在集合中末次出現(xiàn)的位置,即下標(如果沒有就返回-1)

public static void main(String[] args) {
        List list = new ArrayList<>();
        list.add("張三");
        list.add("李四");
        list.add("王五");
        list.add("李四");
        //lastIndexOf(Object o)方法的使用
        int index = list.lastIndexOf("李四");
        System.out.println(index);//輸出結果為:3
    }

6.remove(int index)方法:

移除index位置上的元素,并且返回此元素

public static void main(String[] args) {
        List list = new ArrayList<>();
        list.add("張三");
        list.add("李四");
        list.add("王五");
        list.add("李四");
        //remove(int index)方法的使用
        Object o = list.remove(1);
        System.out.println(o);//輸出結果為:李四
        System.out.println("list="+list);//輸出結果為:list=[張三, 王五, 李四]
    }

7.set(int index,Object o)方法:

修改index位置上的元素為o,即為替換,并返回被修改的元素

public static void main(String[] args) {
        List list = new ArrayList<>();
        list.add("張三");
        list.add("李四");
        list.add("王五");
        list.add("李四");
        //set(int index,Object o)方法的使用
        Object o = list.set(1, "小明");
        System.out.println(o);//輸出結果為:李四
        System.out.println("list="+list);//輸出結果為:list=[張三, 小明, 王五, 李四]
    }

8.subList(int fromIndex,int toIndex)方法:

返回從fromindex到toIndex位置上的集合(包括fromIndex位置但是不包括toIndex位置,即[formIndex,toIndex)。)

public static void main(String[] args) {
        List list = new ArrayList<>();
        list.add("張三");
        list.add("李四");
        list.add("王五");
        list.add("李四");
        //subList(int fromIndex,int toIndex)方法的使用
        List newList = list.subList(1, 3);
        System.out.println("newList="+newList);//輸出結果為:newList=[李四, 王五]
    }

四.List的三種遍歷方式

1.使用Iterator(迭代器)

public static void main(String[] args) {
        List list = new ArrayList<>();
        list.add("張三");
        list.add("李四");
        list.add("王五");
        list.add("李四");
        //使用Iterator(迭代器)遍歷
        Iterator iterator = list.iterator();
        while (iterator.hasNext()) {
            Object o =  iterator.next();
            System.out.println(o);//遍歷完最終輸出結果為:張三 李四 王五 李四
        }
    }

2.使用曾強for循環(huán)

List list = new ArrayList<>();
        list.add("張三");
        list.add("李四");
        list.add("王五");
        list.add("李四");
        //使用曾強for循環(huán)遍歷
        for (Object o : list) {
            System.out.println(o);//遍歷完最終輸出結果為:張三 李四 王五 李四
        }
    }

3.使用普通for循環(huán),即利用下標遍歷(下標從0開始)

public static void main(String[] args) {
        List list = new ArrayList<>();
        list.add("張三");
        list.add("李四");
        list.add("王五");
        list.add("李四");
        //使用普通for循環(huán)遍歷
        for (int i=0;i<list.size();i++){
            System.out.println(list.get(i));//遍歷完最終輸出結果為:張三 李四 王五 李四
        }
    }

參考相關視頻(韓順平老師)

以上就是java List集合接口的介紹和使用全面教程的詳細內容,更多關于java List集合接口的資料請關注腳本之家其它相關文章!

相關文章

  • Java判斷瀏覽器是微信還是支付寶

    Java判斷瀏覽器是微信還是支付寶

    這篇文章主要介紹了Java判斷瀏覽器是微信還是支付寶的簡單實現(xiàn)代碼,需要的朋友可以參考下
    2018-06-06
  • jackson使用@JsonSerialize格式化BigDecimal解決.00不顯示問題

    jackson使用@JsonSerialize格式化BigDecimal解決.00不顯示問題

    這篇文章主要介紹了jackson使用@JsonSerialize格式化BigDecimal解決.00不顯示問題,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-02-02
  • SpringCloud分布式鏈路追蹤組件Sleuth配置詳解

    SpringCloud分布式鏈路追蹤組件Sleuth配置詳解

    這篇文章主要介紹了SpringCloud鏈路追蹤組件Sleuth配置方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-11-11
  • 從零開始學springboot整合feign跨服務調用的方法

    從零開始學springboot整合feign跨服務調用的方法

    這篇文章主要介紹了從零開始學springboot整合feign跨服務調用的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Java線程池ForkJoinPool實例解析

    Java線程池ForkJoinPool實例解析

    這篇文章主要介紹了Java線程池ForkJoinPool實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Java實現(xiàn)文件的歸檔和解檔

    Java實現(xiàn)文件的歸檔和解檔

    這篇文章主要為大家詳細介紹了Java實現(xiàn)文件的歸檔和解檔,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • 詳解JAVA設計模式之適配器模式

    詳解JAVA設計模式之適配器模式

    這篇文章主要介紹了JAVA設計模式之適配器模式的的相關資料,文中示例代碼非常詳細,供大家參考和學習,感興趣的朋友可以了解
    2020-06-06
  • MybatisPlus特殊查詢的實現(xiàn)介紹

    MybatisPlus特殊查詢的實現(xiàn)介紹

    這篇文章主要介紹了MybatisPlus查詢投影、聚合查詢、分組查詢、等值查詢、范圍查詢、模糊查詢、排序查詢,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-10-10
  • SpringBoot中的聲明式事務詳解

    SpringBoot中的聲明式事務詳解

    這篇文章主要介紹了SpringBoot中的聲明式事務詳解,Spring采用統(tǒng)一的機制來處理不同的數(shù)據(jù)訪問技術的事務, Spring的事務提供一個PlatformTransactionManager的接口,不同的數(shù)據(jù)訪問技術使用不同的接口實現(xiàn),需要的朋友可以參考下
    2023-08-08
  • java中多線程加鎖的四種方式

    java中多線程加鎖的四種方式

    Java中實現(xiàn)多線程安全的關鍵是加鎖,主要方式有synchronized關鍵字、ReentrantLock類、ReadWriteLock接口和Semaphore類,本文就來介紹一下這四種方式,感興趣的可以了解一下
    2024-10-10

最新評論

贵德县| 巴彦淖尔市| 璧山县| 嵊州市| 莱西市| 远安县| 雷波县| 勃利县| 河北区| 武清区| 普格县| 淮滨县| 泰宁县| 襄垣县| 泸州市| 叶城县| 德州市| 平潭县| 盐山县| 新巴尔虎左旗| 台安县| 南漳县| 韩城市| 许昌县| 依兰县| 澎湖县| 阿克苏市| 建宁县| 宁陵县| 安图县| 冕宁县| 大冶市| 临泽县| 司法| 临泉县| 夹江县| 衡山县| 南和县| 桃江县| 来凤县| 辽宁省|