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

Java中將 int[] 數(shù)組 轉(zhuǎn)換為 List分享

 更新時(shí)間:2022年12月09日 08:32:10   作者:JadeTal  
這篇文章主要介紹了Java中將 int[] 數(shù)組 轉(zhuǎn)換為 List分享的相關(guān)資料,需要的朋友可以參考下

前言

說起數(shù)組轉(zhuǎn)換成 ArrayList,很多同學(xué)第一反應(yīng)就是遍歷數(shù)組,將元素逐個(gè)添加到 ArrayList 中,但是這個(gè)看著就lower,一般不會(huì)這么答。

所以馬上就會(huì)想到Arrays工具類的 asList 方法,如果你這么答,那么恭喜你,答錯(cuò)入坑。

為什么不能用 Arrays 的 asList 方法將 int[] 裝換成 ArrayList

如果此處數(shù)組 int[] 換作是 Integer[] 或者任何一個(gè)引用類型元素的數(shù)組都正確,Arrays 的 asList 方法只能轉(zhuǎn)換引用類型元素的數(shù)組。
asList 方法的源碼就是這么定義的:

    public static <T> List<T> asList(T... a) {
        return new ArrayList<>(a);
    }


    private static class ArrayList<E> extends AbstractList<E>
        implements RandomAccess, java.io.Serializable
    {

注意:Arrays.asList(T... a)返回的List中元素是不可變的。
從源碼可以看出Arrays.asList(T... a)返回的是一個(gè)ArrayList,但是這個(gè)ArrayList是Arrays的內(nèi)部類,不是我們集合框架下的那個(gè)ArrayList。

使用stream進(jìn)行轉(zhuǎn)換(jdk8 推薦)

jdk版本低于1.8不可以使用。

數(shù)組通過 Arrays 工具類的 stream() 方法進(jìn)行流化,獲取 Stream 對(duì)象。boxed()方法是用來裝箱的。

int[] arys = {1,2,3};
List<Integer> list = Arrays.stream(arys).boxed().collect(Collectors.toList());

要轉(zhuǎn)化為ArrayList還需要進(jìn)行一次強(qiáng)制類型轉(zhuǎn)化

遍歷數(shù)組,逐個(gè)加入元素到List中

可以使用for、增強(qiáng)for循環(huán)、迭代器。
使用for循環(huán)遍歷數(shù)組,性能稍微好那么一丟丟。增強(qiáng)for的本質(zhì)就是迭代器,寫法更加簡潔。
這里代碼就做展示了。

到此這篇關(guān)于Java中將 int[] 數(shù)組 轉(zhuǎn)換為 List分享的文章就介紹到這了,更多相關(guān)Java中將 int[] 數(shù)組 轉(zhuǎn)換為 List內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解基于IDEA2020.1的JAVA代碼提示插件開發(fā)例子

    詳解基于IDEA2020.1的JAVA代碼提示插件開發(fā)例子

    這篇文章主要介紹了詳解基于IDEA2020.1的JAVA代碼提示插件開發(fā)例子,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Java Linkedlist原理及實(shí)例詳解

    Java Linkedlist原理及實(shí)例詳解

    這篇文章主要介紹了Java Linkedlist原理及實(shí)例詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • java組裝樹形結(jié)構(gòu)List問題

    java組裝樹形結(jié)構(gòu)List問題

    這篇文章主要介紹了java組裝樹形結(jié)構(gòu)List問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 簡單了解Spring Cloud搭建Config過程實(shí)例

    簡單了解Spring Cloud搭建Config過程實(shí)例

    這篇文章主要介紹了簡單了解Spring Cloud搭建Config過程實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Mybatis-plus如何查詢返回對(duì)象內(nèi)有List<String>屬性

    Mybatis-plus如何查詢返回對(duì)象內(nèi)有List<String>屬性

    在使用Mybatis-Plus進(jìn)行開發(fā)時(shí),我們經(jīng)常會(huì)遇到需要處理一對(duì)多關(guān)系映射的情況,例如,查詢用戶數(shù)據(jù)時(shí),可能需要同時(shí)獲取該用戶管理的所有小區(qū)名稱列表,這要求我們?cè)诜祷氐膶?shí)體類中包含一個(gè)List<String>屬性,用于存放小區(qū)名稱,實(shí)現(xiàn)這一功能
    2024-10-10
  • JDK 7U15在 Windows x86平臺(tái)下的安裝方法

    JDK 7U15在 Windows x86平臺(tái)下的安裝方法

    本文給大家分享的是如何在windows平臺(tái)下安裝JDK最新版的方法,十分的簡單全面,有需要的小伙伴可以參考下
    2016-05-05
  • 使用BigDecimal除法后保留兩位小數(shù)

    使用BigDecimal除法后保留兩位小數(shù)

    這篇文章主要介紹了使用BigDecimal除法后保留兩位小數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • SpringBoot項(xiàng)目集成FTP的方法步驟

    SpringBoot項(xiàng)目集成FTP的方法步驟

    本文主要介紹了SpringBoot項(xiàng)目集成FTP的方法步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • java后臺(tái)發(fā)起get請(qǐng)求獲取響應(yīng)數(shù)據(jù)

    java后臺(tái)發(fā)起get請(qǐng)求獲取響應(yīng)數(shù)據(jù)

    這篇文章主要為大家詳細(xì)介紹了java后臺(tái)發(fā)起get請(qǐng)求獲取響應(yīng)數(shù)據(jù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • dubbo服務(wù)注冊(cè)到nacos的過程剖析

    dubbo服務(wù)注冊(cè)到nacos的過程剖析

    這篇文章主要為大家介紹了dubbo服務(wù)注冊(cè)到nacos的過程剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職極限
    2022-02-02

最新評(píng)論

通许县| 黄梅县| 图木舒克市| 南澳县| 滦平县| 济阳县| 冷水江市| 甘肃省| 沙雅县| 剑川县| 永春县| 长宁区| 团风县| 鄂伦春自治旗| 松桃| 舞钢市| 上高县| 巴塘县| 南陵县| 青冈县| 洱源县| 贺兰县| 义乌市| 垦利县| 防城港市| 张掖市| 祁连县| 公主岭市| 弥渡县| 楚雄市| 梁山县| 嘉黎县| 长兴县| 高清| 周口市| 阜平县| 宣武区| 华池县| 汾阳市| 滦南县| 葫芦岛市|