Java中數(shù)組轉(zhuǎn)list的兩種簡單實(shí)現(xiàn)方式
方法一:使用Arrays.asList()方法
Arrays.asList()
方法可以將數(shù)組轉(zhuǎn)換為一個(gè)固定大小的List。
public static void main(String[] args) { int[] array = {a, b, c, d, e}; List<Integer> list = Arrays.asList(array); System.out.println(list); // 輸出:[a, b, c, d, e] }
注意: 但是,這個(gè)List的大小是固定的,如果你嘗試添加或刪除元素,否則程序會(huì)拋出UnsupportedOperationException
。如果你需要一個(gè)可以修改的List,你需要將返回的List轉(zhuǎn)換為一個(gè)新的ArrayList或其他類型的List。
方法二:使用ArrayList構(gòu)造函數(shù)
public static void main(String[] args) { int[] array = {a, b, c, d, e}; List<Integer> list = new ArrayList<>(Arrays.asList(array)); System.out.println(list); // 輸出:[a, b, c, d, e] list.add("f"); // 添加元素,不會(huì)拋出異常 System.out.println(list); // 輸出:[a, b, c, d, e, f] }
使用Arrays.asList()
將數(shù)組轉(zhuǎn)換為List,然后使用ArrayList的構(gòu)造函數(shù)創(chuàng)建一個(gè)新的ArrayList。新的ArrayList是可以修改的,你可以添加或刪除元素。
附list轉(zhuǎn)數(shù)組:
List<String> strList = new ArrayList<String>(); strList.add("aa"); strList.add("bb"); Object[] objs = strList.toArray();
如果要變成String數(shù)組,需要強(qiáng)轉(zhuǎn)類型。
String[] strs = (String[]) strList.toArray();
也可以指定大小:
final int size = strList.size();String[] strs = (String[])strList.toArray(new String[size]);
總結(jié)
到此這篇關(guān)于Java中數(shù)組轉(zhuǎn)list的兩種簡單實(shí)現(xiàn)方式的文章就介紹到這了,更多相關(guān)Java數(shù)組轉(zhuǎn)list內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解SpringBoot健康檢查的實(shí)現(xiàn)原理
這篇文章主要介紹了詳解SpringBoot健康檢查的實(shí)現(xiàn)原理,幫助大家更好的理解和學(xué)習(xí)使用SpringBoot框架,感興趣的朋友可以了解下2021-03-03Java線程池ForkJoinPool(工作竊取算法)的使用
Fork就是把一個(gè)大任務(wù)切分為若干個(gè)子任務(wù)并行地執(zhí)行,Join就是合并這些子任務(wù)的執(zhí)行結(jié)果,最后得到這個(gè)大任務(wù)的結(jié)果。Fork/Join?框架使用的是工作竊取算法。本文主要介紹了ForkJoinPool的使用,需要的可以參考一下2022-11-11這一次搞懂Spring自定義標(biāo)簽以及注解解析原理說明
這篇文章主要介紹了這一次搞懂Spring自定義標(biāo)簽以及注解解析原理說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-08-085分鐘快速學(xué)會(huì)spring boot整合Mybatis的方法
這篇文章主要給大家介紹了如何通過5分鐘快速學(xué)會(huì)spring boot整合Mybatis的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用spring boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12Java工程使用ffmpeg進(jìn)行音視頻格式轉(zhuǎn)換的實(shí)現(xiàn)
FFmpeg是一套可以用來記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開源計(jì)算機(jī)程序,本文主要介紹了Java工程使用ffmpeg進(jìn)行音視頻格式轉(zhuǎn)換的實(shí)現(xiàn)2024-02-02SpringBoot中@Autowired爆紅原理分析及解決
這篇文章主要介紹了SpringBoot中@Autowired爆紅原理分析及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05Spring Boot緩存實(shí)戰(zhàn) EhCache示例
本篇文章主要介紹了Spring Boot緩存實(shí)戰(zhàn) EhCache示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08