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

JAVA中的數(shù)組和List轉(zhuǎn)換方法場景分析

 更新時(shí)間:2026年01月09日 11:21:33   作者:你算哪塊小餅干咯  
文章介紹了Java中List與數(shù)組之間的轉(zhuǎn)換方法,包括List轉(zhuǎn)數(shù)組和數(shù)組轉(zhuǎn)List,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧

日常開發(fā)時(shí),經(jīng)常遇到需要List與數(shù)組互相轉(zhuǎn)換的場景。
List轉(zhuǎn)換成數(shù)組,可以用List的toArray()或者toArray(T[] a)的方法。
數(shù)組轉(zhuǎn)換成List,可以用Arrays.asList()或者Collections.addAll()方法。
如果僅僅為了打印數(shù)組,不需要把數(shù)組轉(zhuǎn)換成List,
可以使用Arrays.toString()方法。

一.List轉(zhuǎn)數(shù)組

List轉(zhuǎn)換成數(shù)組可以調(diào)用toArray方法,可以將List直接轉(zhuǎn)為Object[]數(shù)組
這里有兩個(gè)重載的方法,
一般使用帶泛型參數(shù)的方法:

Object[] toArray();
<T> T[] toArray(T[] a);

無參數(shù)toArray方法,這里注意不能強(qiáng)轉(zhuǎn),可能會(huì)出現(xiàn)報(bào)錯(cuò).

泛型的toArray方法要注意類型必須是包裝類型,基本類型是不行的.

二.數(shù)組轉(zhuǎn)List

可以使用Arrays.asList()或者Collections.addAll()方法,推薦使用Collections.addAll()方法,這樣得到的返回對象可以往里面添加新的元素。

String[] strArray = { "a", "b" };
List<String> strList = Arrays.asList(strArray);

注意該方法的返回值是java.util.Arrays類中一個(gè)私有靜態(tài)內(nèi)部類java.util.Arrays.ArrayList,
它并非java.util.ArrayList類。
java.util.Arrays.ArrayList類具有set(),get(),contains()等方法,但是不支持添加add()或刪除remove()方法,調(diào)用這些方法會(huì)報(bào)錯(cuò)。

如果直接往返回的list添加一個(gè)新元素,運(yùn)行會(huì)報(bào)錯(cuò)UnsupportedOperationException

strList.add("c");

解決方法是新建一個(gè)List對象,并且加入返回的strList,然后再add新元素:

List<String> strListNew = new ArrayList<>(strList);
strListNew.add("new data");

Collections.addAll():

String[] strArray = { "a", "b" };
List<String> strList = new ArrayList<>(strArray.length);
Collections.addAll(strList, strArray);
strList.add("c");

得到的返回對象可以直接添加新的元素。

Java8可用stream流將3種基本類型數(shù)組轉(zhuǎn)為List

List<Integer> intList= Arrays.
stream(new int[] { 1, 2,  3}).boxed().collect(Collectors.toList());
List<Long> longList= Arrays.
stream(new long[] { 1, 2, 3 }).boxed().collect(Collectors.toList());
List<Double> doubleList= Arrays.
stream(new double[] { 1, 2, 3 }).boxed().collect(Collectors.toList());
String[] arrays = {"a", "b", "c"};
List<String> stringList= Stream.of(arrays).collect(Collectors.toList());

其他的數(shù)據(jù)類型short[]、byte[]、char[]在JDK1.8中目前不支持

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

相關(guān)文章

  • java將html轉(zhuǎn)成圖片代碼實(shí)例(html2image)

    java將html轉(zhuǎn)成圖片代碼實(shí)例(html2image)

    這篇文章主要介紹了java將html轉(zhuǎn)成圖片的相關(guān)資料,在Java開發(fā)中,將HTML轉(zhuǎn)換為圖片可以使用html2image庫,文中通過代碼及圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-09-09
  • java制作復(fù)制文件工具代碼分享

    java制作復(fù)制文件工具代碼分享

    如果目標(biāo)位置沒有同名文件,則直接拷貝過去;如果目標(biāo)位置已有同名文件,則比對文件的最后修改日期,來進(jìn)行覆蓋或者忽略。程序會(huì)在可以在復(fù)制過程中自動(dòng)創(chuàng)建目錄,并生成log文件,創(chuàng)建了哪些目錄、文件,覆蓋了哪些文件、跳過了哪些文件,文件的時(shí)間、位置等信息都一目了然
    2014-01-01
  • 基于springboot+vue實(shí)現(xiàn)垃圾分類管理系統(tǒng)

    基于springboot+vue實(shí)現(xiàn)垃圾分類管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了基于springboot+vue實(shí)現(xiàn)垃圾分類管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Java生成二維碼的2種實(shí)現(xiàn)方法

    Java生成二維碼的2種實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于Java生成二維碼的2種實(shí)現(xiàn)方法,二維碼的實(shí)質(zhì)就是一個(gè)鏈接地址,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • springcloud引入spring-cloud-starter-openfeign失敗的解決

    springcloud引入spring-cloud-starter-openfeign失敗的解決

    這篇文章主要介紹了springcloud?引入spring-cloud-starter-openfeign失敗的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • SpringMvc請求處理參數(shù)?和?響應(yīng)數(shù)據(jù)處理的示例詳解

    SpringMvc請求處理參數(shù)?和?響應(yīng)數(shù)據(jù)處理的示例詳解

    這篇文章主要介紹了SpringMvc請求處理參數(shù)和響應(yīng)數(shù)據(jù)處理,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • 如何利用IDEA搭建SpringBoot項(xiàng)目整合mybatis實(shí)現(xiàn)簡單的登錄功能

    如何利用IDEA搭建SpringBoot項(xiàng)目整合mybatis實(shí)現(xiàn)簡單的登錄功能

    這篇文章主要介紹了如何利用IDEA搭建SpringBoot項(xiàng)目整合mybatis實(shí)現(xiàn)簡單的登錄功能,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • DecimalFormat數(shù)字格式化 0和# 的區(qū)別及說明

    DecimalFormat數(shù)字格式化 0和# 的區(qū)別及說明

    這篇文章主要介紹了DecimalFormat數(shù)字格式化 0和# 的區(qū)別及說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • SpringBoot登錄認(rèn)證前后端實(shí)現(xiàn)方案:SpringBoot + Mybatis + JWT(圖文實(shí)例)

    SpringBoot登錄認(rèn)證前后端實(shí)現(xiàn)方案:SpringBoot + Mybatis +&

    本文展示如何在Spring生態(tài)系統(tǒng)中整合IOC/DI、MyBatis、MD5加密、Session/Cookie管理、JWT令牌和攔截器,以實(shí)現(xiàn)一個(gè)企業(yè)級的認(rèn)證方案,前端使用HTML/CSS/JavaScript/JQuery,后端使用SpringBoot+MyBatis+JWT,通過統(tǒng)一返回結(jié)果封裝和圖形驗(yàn)證碼,提高了API的可維護(hù)性和安全性
    2025-10-10
  • SpringBoot org.springframework.beans.factory.UnsatisfiedDependencyException依賴注入異常

    SpringBoot org.springframework.beans.factory.Unsatisfie

    本文主要介紹了SpringBoot org.springframework.beans.factory.UnsatisfiedDependencyException依賴注入異常,文中通過示例代碼介紹的很詳細(xì),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02

最新評論

镇原县| 达州市| 衡阳市| 中山市| 武乡县| 拜泉县| 郑州市| 甘孜县| 定结县| 紫云| 鄂托克前旗| 石阡县| 井陉县| 郸城县| 东莞市| 原平市| 伊金霍洛旗| 怀远县| 文安县| 嘉义市| 于田县| 青川县| 吉安市| 大连市| 南宫市| 安岳县| 顺昌县| 庆城县| 滦南县| 沙河市| 阜康市| 关岭| 饶河县| 天门市| 襄垣县| 柳河县| 定安县| 扎鲁特旗| 秀山| 微山县| 通海县|