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

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

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

一.關(guān)于List集合類的繼承關(guān)系圖

List接口繼承了Collection接口,而List接口下有三個(gè)重要的實(shí)現(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);//輸出結(jié)果為:list=[jack, 10, true, mary] 添加順序和取出順序是一樣的
    }

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

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

4.List集合中的每一個(gè)元素都有自己對(duì)應(yīng)的順序索引,即支持索引(索引是從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的元素,即第三個(gè)元素
        Object o = list.get(3);
        System.out.println(o);//輸出結(jié)果為:mary
    }

5.List容器中的元素都對(duì)應(yīng)一個(gè)整數(shù)型的序號(hào)記載其在容器中的位置,可以根據(jù)序號(hào)取容器中的元素

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

三.List接口的常用方法

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

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

在index位置插入o元素。(index表示下標(biāo),從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);//輸出結(jié)果為:list=[張三, 小明, 李四, 王五]
    }

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

在index位置插入多個(gè)元素。(index表示下標(biāo),從0開始。c表示實(shí)現(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);//輸出結(jié)果:true
        System.out.println("list="+list);//輸出結(jié)果:list=[張三, 小明, 小紅, 李四, 王五]
    }

3.get(int index)方法:

獲取下標(biāo)為index位置上的元素(index表示下標(biāo),從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的元素,即第三個(gè)元素
        Object o = list.get(1);
        System.out.println(o);//輸出結(jié)果為:10
    }

4.indexOf(Object o)方法:

查找o對(duì)象在集合中首次出現(xiàn)的位置,即下標(biāo)(如果沒有就返回-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);//輸出結(jié)果為:1
    }

5.lastIndexOf(Object o)方法:

查找o對(duì)象在集合中末次出現(xiàn)的位置,即下標(biāo)(如果沒有就返回-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);//輸出結(jié)果為: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);//輸出結(jié)果為:李四
        System.out.println("list="+list);//輸出結(jié)果為: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);//輸出結(jié)果為:李四
        System.out.println("list="+list);//輸出結(jié)果為: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);//輸出結(jié)果為: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);//遍歷完最終輸出結(jié)果為:張三 李四 王五 李四
        }
    }

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

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

3.使用普通for循環(huán),即利用下標(biāo)遍歷(下標(biāo)從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));//遍歷完最終輸出結(jié)果為:張三 李四 王五 李四
        }
    }

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

以上就是java List集合接口的介紹和使用全面教程的詳細(xì)內(nèi)容,更多關(guān)于java List集合接口的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

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

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

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

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

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

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

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

    從零開始學(xué)springboot整合feign跨服務(wù)調(diào)用的方法

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

    Java線程池ForkJoinPool實(shí)例解析

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

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

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

    詳解JAVA設(shè)計(jì)模式之適配器模式

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

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

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

    SpringBoot中的聲明式事務(wù)詳解

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

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

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

最新評(píng)論

通河县| 浦北县| 府谷县| 喀什市| 镇平县| 时尚| 卢龙县| 垣曲县| 金湖县| 安化县| 南华县| 安塞县| 房山区| 东乌| 历史| 乡城县| 金溪县| 当阳市| 故城县| 贵州省| 阿尔山市| 吉木萨尔县| 平顶山市| 吉水县| 象州县| 政和县| 东港市| 邢台县| 牡丹江市| 邯郸县| 宁强县| 河北省| 迭部县| 乌兰浩特市| 昭平县| 广东省| 鹤岗市| 和顺县| 平利县| 英超| 明星|