日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java 中初始化 List 集合的 6 种方式!

發(fā)布時間:2025/3/21 java 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java 中初始化 List 集合的 6 种方式! 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

List 是 Java 開發(fā)中經(jīng)常會使用的集合,你們知道有哪些方式可以初始化一個 List 嗎?這其中不缺乏一些坑,今天棧長我給大家一一普及一下。

1、常規(guī)方式

List<String>?languages?=?new?ArrayList<>(); languages.add("Java"); languages.add("PHP"); languages.add("Python"); System.out.println(languages);

這種就是我們平常用的最多最平常的方式了,沒什么好說的,后面缺失的泛型類型在 JDK 7 之后就可以不用寫具體的類型了,改進后會自動推斷類型。

?

2、Arrays 工具類

List<String>?jdks?=?asList("JDK6",?"JDK8",?"JDK10"); System.out.println(jdks);

注意,上面的 asList 是 Arrays 的靜態(tài)方法,這里使用了靜態(tài)導入。這種方式添加的是不可變的 List, 即不能添加、刪除等操作,需要警惕。。

import static java.util.Arrays.asList;

如果要可變,那就使用 ArrayList 再包裝一下,如下面所示。

List<String>?numbers?=?new?ArrayList<>(Arrays.asList("1",?"2",?"3")); numbers.add("4"); System.out.println(numbers);

包裝一下,這就是可變的 ArrayList 了。

?

3、Collections 工具類

List<String>?apples?=?Collections.nCopies(3,?"apple"); System.out.println(apples);

這種方式添加的是不可變的、復制某個元素N遍的工具類,以上程序輸出:

[apple,?apple,?apple]

老規(guī)則,如果要可變,使用 ArrayList 包裝一遍。

List<String>?dogs?=?new?ArrayList<>(Collections.nCopies(3,?"dog")); dogs.add("dog"); System.out.println(dogs);

還有初始化單個對象的 List 工具類,這種方式也是不可變的,集合內(nèi)只能有一個元素,這種也用得很少啊。

List<String>?cat?=?Collections.singletonList("cat"); System.out.println(cat);

還有一個創(chuàng)建空 List 的工具類,沒有默認容量,節(jié)省空間,但不知道實際工作中有什么鳥用。

List<String>?cat?=?Collections.emptyList("cat");

?

4、匿名內(nèi)部類

List<String>?names?=?new?ArrayList<>()?{{add("Tom");add("Sally");add("John"); }}; System.out.println(names);

這種使用了匿名內(nèi)部類的方式,一氣喝成,是不是很高大上?棧長我曾經(jīng)也使用過這種方式,不過我覺得這種看似高級,實現(xiàn)也沒什么卵用。

?

5、JDK8 Stream

List<String>?colors?=?Stream.of("blue",?"red",?"yellow").collect(toList()); System.out.println(colors);

Stream 是 JDK 8 推出來的新概念,比集合還要更強大,還可以和集合互相轉(zhuǎn)換。

上面同樣使用了靜態(tài)導入:

import static java.util.stream.Collectors.toList;

關(guān)于 Stream 的一系列教程,可以在Java技術(shù)棧微信公眾號后臺回復關(guān)鍵字:新特性。

6、JDK 9 List.of

List<String>?cups?=?List.of("A",?"B",?"C"); System.out.println(cups);

這是 JDK 9 里面新增的 List 接口里面的靜態(tài)方法,同樣也是不可變的。

在接口中實現(xiàn)靜態(tài)方法和默認方法是 JDK 8 中添加的新特性,具體看這篇文章《JDK 8 新特性之接口默認方法與靜態(tài)方法?》。更多 JDK 新特性,可以在Java技術(shù)棧微信公眾號后臺回復關(guān)鍵字:新特性。

好了,今天棧長就給大家介紹到這里了,這 6 種,你知道幾種?另外,Map, Set 也有類似的初始化的方法,大家有興趣的可以試一下。

你還知道哪些絕招呢?歡迎留言分享一下。。。

?

來源:https://mp.weixin.qq.com/s?__biz=MzI3ODcxMzQzMw==&mid=2247487850&idx=2&sn=036ce8c9fdf76bb9885318c991fe27c2&chksm=eb53945cdc241d4aa51f68c4199613fa98de5616e0cad1a281903758888734f2a09ae175186a&mpshare=1&scene=23&srcid=120797bZEiBuTC4QxKnwUsj0#rd

《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的Java 中初始化 List 集合的 6 种方式!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 十八岁世界在线观看高清免费韩剧 | 午夜寂寞院 | 在线成人av | 久久精品国产视频 | 国产一区二区三区免费观看 | 永久中文字幕 | 日韩免费福利 | 日本三级视频在线播放 | 啪啪免费视频网站 | www国产亚洲精品久久网站 | 女性爱爱视频 | 成人精品在线观看视频 | 91视频色| 日本偷拍一区 | 日日操夜夜爱 | 中文字幕欧美另类精品亚洲 | 日本一区二区三区在线观看视频 | 国产色诱视频 | 色哟哟官网 | 成人深夜在线 | 亚洲欧美日本一区二区三区 | 久久久久久91亚洲精品中文字幕 | 婷婷四房综合激情五月 | 国产精品96 | 欧美日韩一区二区三区四区 | 日本妈妈9| 欧美日韩一区二区在线观看视频 | 国产三级视频 | 亚洲风情av | 人人爽久久涩噜噜噜网站 | 爱情岛av永久入口 | 久久不射网 | a国产精品 | 88国产精品 | 一区二区视频网 | 尤物精品| 亚洲免费观看在线 | av鲁丝一区二区鲁丝 | 欧美视频自拍偷拍 | 国产精品羞羞答答 | 色婷婷av一区二区三区四区 | 又黄又爽无遮挡 | 国产免费又黄又爽又色毛 | 亚洲一区二区三区蜜桃 | 草草浮力影院 | 天天舔天天操天天干 | 欧美日韩网站 | 中文字幕影片免费在线观看 | 老头巨大又粗又长xxxxx | 国产男女猛烈无遮挡免费视频 | 久久机热这里只有精品 | www.色亚洲| 午夜欧美福利 | 亚洲激情片 | 成人免费xxxxx在线视频 | 好色艳妇小说 | 丰满人妻一区二区三区46 | 淫欲av| 高清一级片 | 欧美性生交大片免费看app麻豆 | 粗大的内捧猛烈进出视频 | 免费在线观看视频a | 国产激情免费视频 | 国产精品你懂的 | 久久久精品视频一区 | 老司机深夜福利视频 | 黄色一级片网站 | 日本少妇在线观看 | 亚洲视频在线免费播放 | 日韩av免费在线 | 午夜精品久久久久久久久久久久久蜜桃 | 国产99免费 | 亚洲 欧美 变态 另类 综合 | 人妻精品一区一区三区蜜桃91 | 中文字幕av在线免费观看 | 国产成人无码一区二区三区在线 | 亚洲综合欧美 | 久久国产免费视频 | 国产精品系列在线观看 | 中国丰满老太hd | 欧美视频一区二区在线观看 | 国产v片在线观看 | 超碰操| 国产喷水福利在线视频 | 午夜av影院| 丁香伊人网 | 蜜桃成人在线视频 | 日韩三级中文字幕 | 亚洲天堂五月 | 国产精品亚洲а∨天堂免在线 | 国产91一区| 爱爱视频天天干 | 中文字幕一区二区三区又粗 | 成人激情久久 | 亚洲av无码国产精品久久不卡 | 中文字幕日本视频 | 三级理伦 | 特黄一区二区三区 | 亚洲国产精品av |