av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

6種方法初始化JAVA中的list集合

瀏覽:3日期:2022-08-29 17:52:11

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

1、常規方式

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 的靜態方法,這里使用了靜態導入。這種方式添加的是不可變的 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]

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

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

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

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

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

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

4、匿名內部類

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

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

5、JDK8 Stream

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

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

上面同樣使用了靜態導入:

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

6、JDK 9 List.of

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

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

在接口中實現靜態方法和默認方法是 JDK 8 中添加的新特性,具體看這篇文章 (java8新特性之接口的static和default的使用)

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

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

以上就是6種方法初始化JAVA中的list集合的詳細內容,更多關于JAVA 初始化 list集合的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: 成人性视频免费网站 | 国产免费一区二区三区网站免费 | 欧美专区日韩专区 | 亚洲字幕在线观看 | 国产高清区 | 一区二区三区视频在线免费观看 | 亚洲成av| 精品少妇v888av| 天天干精品 | 久草热8精品视频在线观看 午夜伦4480yy私人影院 | 一区二区三区av | 国产精品久久久久久久久久久免费看 | 日韩成人在线免费视频 | 亚洲va国产日韩欧美精品色婷婷 | 国产在线高清 | 国产97在线 | 日韩 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 国产91久久久久 | 日韩欧美视频 | 亚洲精品免费在线 | 亚洲精品一区二区另类图片 | 欧美在线一区二区三区 | 国产精品久久久久久久久久了 | 国产丝袜人妖cd露出 | 伊人久久在线 | 成人免费网站视频 | 蜜桃在线视频 | 蜜桃视频在线观看免费视频网站www | 成人免费视频 | 成人美女免费网站视频 | 国产亚洲精品久久久久久牛牛 | 国产精品视频网站 | 二区高清 | 日本一区二区不卡视频 | 一级毛片成人免费看a | 99精品国产在热久久 | 色又黄又爽网站www久久 | 日韩av高清| 国产精品综合视频 | 色播av| www.色53色.com |