Java創(chuàng)建List常用幾種方法
1、常規(guī)操作 new ArrayList<>() 創(chuàng)建
List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3);
2、Arrays工具類創(chuàng)建
List<Integer> list = Arrays.asList(1, 2, 3);
Arrays.asList() 方法是 Arrays 的靜態(tài)方法。這種方式構(gòu)造的 List 是固定長度的,如果調(diào)用 add 方法增加新的元素時會報異常 java.lang.UnsupportedOperationException。這種方式僅適用于構(gòu)造靜態(tài)不變的 List。
如果想要改變可以通過 ArrayLis t進(jìn)行包裝成動態(tài)。
List<Integer> list = Arrays.asList(1, 2, 3); list = new ArrayList<>(list); list.add(4);
3、Stream創(chuàng)建
List<Integer> list = Stream.of(1, 2, 3).collect(Collectors.toList());
4、匿名內(nèi)部類創(chuàng)建
List<Integer> list= new ArrayList() {{
add(1);
add(2);
add(3);
}};5、Hutool工具類創(chuàng)建
List<Integer> list = CollectionUtil.newArrayList(1, 2, 3);
6、guava工具類創(chuàng)建
import com.google.common.collect.Lists; List<Integer> list = Lists.newArrayList(1, 2, 3);
7、JDK9 引入的Lists創(chuàng)建
List<Integer> list = Lists.newArrayList(1, 2, 3);
8、JDK9引入 List.of (不可變)
List<Integer> list = List.of(1,2,3);
到此這篇關(guān)于Java創(chuàng)建List常用幾種方法的文章就介紹到這了,更多相關(guān)Java創(chuàng)建List內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot中屬性賦值操作的實(shí)現(xiàn)
這篇文章主要介紹了SpringBoot中屬性賦值操作的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
SpringBoot中使用攔截器攔截跳轉(zhuǎn)登錄的兩種實(shí)現(xiàn)方法
攔截器(Interceptor)是Spring框架提供的一種機(jī)制,用于在請求的生命周期中插入自定義邏輯,如身份驗(yàn)證、日志記錄等,本文將詳細(xì)介紹兩種在SpringBoot中使用攔截器來控制用戶登錄并跳轉(zhuǎn)到指定頁面的方法,需要的朋友可以參考下2024-11-11
JAVA利用順序表實(shí)現(xiàn)“楊輝三角”的思路及代碼示例
楊輝三角形是中國古代數(shù)學(xué)的杰出研究成果之一,是我國北宋數(shù)學(xué)家賈憲于1050年首先發(fā)現(xiàn)并使用的,這篇文章主要介紹了JAVA利用順序表實(shí)現(xiàn)楊輝三角的思路及代碼示例,需要的朋友可以參考下2025-01-01
spring容器啟動實(shí)現(xiàn)初始化某個方法(init)
這篇文章主要介紹了spring容器啟動實(shí)現(xiàn)初始化某個方法(init),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08
Springboot jdbctemplate整合實(shí)現(xiàn)步驟解析
這篇文章主要介紹了Springboot jdbctemplate整合實(shí)現(xiàn)步驟解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-08-08
SpringBoot實(shí)現(xiàn)EMQ設(shè)備的上下線告警
EMQX?的上下線系統(tǒng)消息通知功能在客戶端連接成功或者客戶端斷開連接,需要實(shí)現(xiàn)設(shè)備的上下線狀態(tài)監(jiān)控,所以本文給大家介紹了如何通過SpringBoot實(shí)現(xiàn)EMQ設(shè)備的上下線告警,文中有詳細(xì)的代碼示例,需要的朋友可以參考下2023-10-10
SpringBoot關(guān)于自動注入mapper為空的坑及解決
這篇文章主要介紹了SpringBoot關(guān)于自動注入mapper為空的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07

