List 是 Java 開發中經常會使用的集合,你們知道有哪些方式可以初始化一個 List 嗎?這其中不缺乏一些坑,今天棧長我給大家一一普及一下。
1、常規方式
這種就是我們平常用的最多最平常的方式了,沒什麼好說的,後面缺失的泛型型別在 JDK 7 之後就可以不用寫具體的型別了,改進後會自動推斷型別。
2、Arrays 工具類
注意,上面的 asList 是 Arrays 的靜態方法,這裡使用了靜態匯入。這種方式新增的是不可變的 List, 即不能新增、刪除等操作,需要警惕。。
如果要可變,那就使用 ArrayList 再包裝一下,如下面所示。
包裝一下,這就是可變的 ArrayList 了。
3、Collections 工具類
4、匿名內部類
5、JDK8 Stream
6、JDK 9 List.of
好了,今天就給大家介紹到這裡了,這 6 種,你知道幾種?另外,Map, Set 也有類似的初始化的方法,大家有興趣的可以試一下。
你還知道哪些絕招呢?歡迎留言分享一下。。。
歡迎大家和我一起學習交流構建Java雲架構,我這邊會將近期研發的Java雲架構的搭建過程和精髓記錄下來,幫助更多有興趣研發Java高階架構的朋友,大家來一起探討Java高階架構的搭建過程及如何運用於企業專案。
我本人邀約各大BATJ架構大牛共創Java高階架構交流社群群,(群號:673043639)致力於免費提供Java架構行業交流平臺,通過這個平臺讓大家相互學習成長,提高技術,讓自己的水平進階一個檔次,成功通往Java架構技術大牛或架構師發展。
希望此文能幫到大家的同時,也聽聽大家的觀點。歡迎留言討論,加關注,分享你的高見!持續更新!
To-陌霖Java架構
分享網際網路最新文章 關注網際網路最新發展