一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java教程 - Java中初始化List的5種方法示例

Java中初始化List的5種方法示例

2021-06-11 13:33Java填坑之路 Java教程

這篇文章主要給大家介紹了關于Java中初始化List的5種方法,文中通過示例代碼介紹的非常詳細,對大家學習或使用java具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

list是java重要的數據結構之一,我們經常接觸到的有arraylist、vector和linkedlist三種,他們都繼承來自java.util.collection接口,類圖如下

Java中初始化List的5種方法示例

java 中經常需要使用到 list,下面簡單介紹幾種常見的初始化方式。

1.構造 list 后使用 list.add 初始化

Java中初始化List的5種方法示例

這是最常規的做法,用起來不太方便。

2.使用 {{}} 雙括號語法

Java中初始化List的5種方法示例

這種方式相對方便了一些。

外層的{}定義了一個 linkedlist 的匿名內部類。內層的{}的定義了一個實例初始化代碼塊。 這個代碼塊在初始化內部類時執行。所以這里相當于定義了一個匿名內部類,并使用add添加元素來初始化。

這種方式有幾個缺點:

使用匿名內部類,會有效率上的損失。當然在大多數情況下,這點效率都是可接受的。

靜態內部類持有所在外部類的引用。如果需要將 list 返回給到其他地方使用,可能造成內存泄漏。

3.使用 arrays.aslist

Java中初始化List的5種方法示例

這種方式使用了 java.util.arrays 的靜態方法。寫法上比之前的兩種都更簡潔,也沒有構造匿名內部類的效率問題。

但也有幾點需要注意:

arrays.aslist 返回的是 arrays 的靜態內部類(靜態內部類不持有所在外部類的引用)。

這個內部類繼承自 abstractlist,實現了 randomaccess,內部使用了一個數組來存儲元素。但是不支持增刪元素。這點需要注意。如果只是使用 arrays.aslist 來初始化常量,那么這點就不算什么問題了。

arrays.aslist 的參數如果是基本類型的數組時,需要留意返回值可能和你預期的不同。

Java中初始化List的5種方法示例

這里arrays.aslist(intarray)的返回值是list<int[]>而不是list<integer>。這一點也算不上問題,只是使用時需要留意。如果能在 java 中做到盡量使用 list 和 integer,盡量避免使用 int 等基本類型和[]這種較為底層的數據結構即可避免。

雖然本文是在講初始化list,但這里的{{}}雙括號語法同樣可用于初始化map等其他眾多類型。相對而言,arrays.aslist就只能用于初始化list類型了。

4. 使用 stream (jdk8)

Java中初始化List的5種方法示例

使用了 jdk8 的 stream 來初始化。 單純初始化 list,使用 stream 有點大材小用了。

5. 使用 lists (jdk9)

Java中初始化List的5種方法示例

這個和 arrays.aslist 一樣簡潔清晰。

總結:

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:https://www.jianshu.com/p/1841ebea43dc

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产精品无圣光一区二区 | 日本福利视频一区 | 国产精品99精品久久免费 | 国产99视频精品免费视频免里 | 97国产精品久久碰碰牛牛 | 双龙高h | 秋霞理论一级在线观看手机版 | 久久日本片精品AAAAA国产 | 女教师巨大乳孔中文字幕免费 | 日韩免费一级毛片 | 国内揄拍国内精品久久 | 四虎网站 | 80日本xxxxxxxxx| 国产亚洲精品一区在线播 | 国内精品自产拍在线观看91 | 猫扑俩性 | 亚洲精品老司机福利在线播放 | 侵犯小男生免费视频网站 | 日本一区二区三区久久精品 | 国产一卡2卡3卡四卡国色天香 | 精品国产欧美精品v | 久久综合网久久综合 | 精品国产一级在线观看 | 高跟丝袜人妖sissy露出调教 | h版欧美大片免费观看 | 国产成人咱精品视频免费网站 | 香蕉eeww99国产精品 | 精品一区二区三区中文 | 成人久久伊人精品伊人 | 好姑娘在线视频观看免费 | 网址在线观看你懂我意思吧免费的 | 91精品综合久久久久m3u8 | 午夜宅男在线观看 | 四虎影视国产精品婷婷 | 亚洲mv国产精品mv日本mv | 欧美精品色精品一区二区三区 | 91日本在线观看亚洲精品 | fc2成人免费共享视频 | 国产欧美一区二区精品性色99 | 国产精品区一区二区免费 | 高h折磨调教古代 |