91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

定襄县| 望城县| 河南省| 左贡县| 龙陵县| 宁海县| 新巴尔虎右旗| 霸州市| 永顺县| 鄂州市| 新平| 仁怀市| 嘉祥县| 迭部县| 遂平县| 白河县| 论坛| 贺州市| 南开区| 芦溪县| 麦盖提县| 马公市| 张北县| 彰武县| 深州市| 杨浦区| 永清县| 四川省| 北流市| 奉新县| 沁水县| 盐池县| 年辖:市辖区| 万全县| 隆昌县| 扬州市| 永嘉县| 旬阳县| 来凤县| 清徐县| 黑龙江省|