中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中怎么把數組轉換為ArrayList

發布時間:2021-07-24 15:35:15 來源:億速云 閱讀:342 作者:Leah 欄目:編程語言

Java中怎么把數組轉換為ArrayList,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

1.最流行也是被最多人接受的答案

最普遍也是被最多人接受的答案如下:

ArrayList<Element> arrayList = new ArrayList<Element>(Arrays.asList(array));

首先,我們來看下ArrayList的構造方法的文檔。

ArrayList(Collection < ? extends E > c) : 構造一個包含特定容器的元素的列表,并且根據容器迭代器的順序返回。

所以構造方法所做的事情如下:

1.將容器c轉換為一個數組

2.將數組拷貝到ArrayList中稱為”elementData”的數組中

ArrayList的構造方法的源碼如下:

public ArrayList(Collection<? extends E> c) {    elementData = c.toArray();    size = elementData.length;    if (elementData.getClass() != Object[].class)       elementData = Arrays.copyOf(elementData, size, Object[].class);}

2.另外一個流行的答案

另外一個流行的答案是:

List<Element> list = Arrays.asList(array);

這不是最好的,因為asList()返回的列表的大小是固定的。事實上,返回的列表不是java.util.ArrayList,而是定義在java.util.Arrays中一個私有靜態類。我們知道ArrayList的實現本質上是一個數組,而asList()返回的列表是由原始數組支持的固定大小的列表。這種情況下,如果添加或刪除列表中的元素,程序會拋出異常UnsupportedOperationException。

list.add(new Element(4));

Exception in thread "main" java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.util.ArrayList  at collection.ConvertArray.main(ConvertArray.java:22)

3.又一個解決方案

這個解決方案由Otto提供

Element[] array = {new Element(1), new Element(2)};List<element> list = new ArrayList<element>(array.length);Collections.addAll(list, array);

4.該問題的表明的東西

這個問題不難,但卻很有趣。每個Java程序員都知道ArrayList,但卻很容易犯下這樣的錯誤。我想這就是這個問題很火的原因吧。如果是一個特定領域的Java庫的相似的問題,就遠不會這樣火熱了。

這個問題有好多答案提供了相同的解決方案,對于StackOverflow的其他問題也是這樣。我猜想當人們想要回答一個問題時,是不會管別人說了什么的。

關于Java中怎么把數組轉換為ArrayList問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

上杭县| 布尔津县| 寿光市| 通许县| 扎鲁特旗| 郁南县| 临漳县| 太仆寺旗| 张北县| 探索| 平昌县| 金乡县| 长沙县| 清水河县| 房山区| 米林县| 宜城市| 中西区| 徐州市| 阿瓦提县| 新余市| 罗甸县| 英超| 纳雍县| 兰州市| 肃南| 来宾市| 苍溪县| 长垣县| 霍州市| 莫力| 博罗县| 抚顺市| 师宗县| 衡山县| 绥芬河市| 裕民县| 隆回县| 英吉沙县| 仙游县| 凤山县|