本文目錄一覽:
- 1、Java中List集合問題。如圖,我把數組arr轉成集合list,可是刪除元素查詢集合長度報錯了。
- 2、為什麼java中的數組轉list轉出來遍歷發現遍歷出一個對象
- 3、java 怎麼把數組轉為list
Java中List集合問題。如圖,我把數組arr轉成集合list,可是刪除元素查詢集合長度報錯了。
根據官方文檔,用Arrays.asList方法得到的List是一個長度不變的列表,不具有add和re
move方法,不能進行成員增減操作
為什麼java中的數組轉list轉出來遍歷發現遍歷出一個對象
第39行,轉為list時,由於List裡面不能裝int型(但可以裝Integer型),所以這裡轉換把 int[] 視作為一個成員了
把第35行的 int[],改為 Integer[] 就可以了
java 怎麼把數組轉為list
1.List轉換成為數組。(這裡的List是實體是ArrayList)
調用ArrayList的toArray方法。
toArray
public T T[] toArray(T[]
a)返回一個按照正確的順序包含此列表中所有元素的數組;返回數組的運行時類型就是指定數組的運行時類型。如果列表能放入指定的數組,則返回放入此列表元
素的數組。否則,將根據指定數組的運行時類型和此列表的大小分配一個新的數組。
如果指定的數組能容納列表並有剩餘空間(即數組的元素比列表的多),那麼會將數組中緊跟在集合末尾的元素設置為 null。這對確定列表的長度很有用,但只 在調用方知道列表中不包含任何 null 元素時才有用。
指定者:
介面 CollectionE 中的 toArray
指定者:
介面 ListE 中的 toArray
覆蓋:
類 AbstractCollectionE 中的 toArray
參數:
a – 要存儲列表元素的數組,如果它足夠大的話;否則,它是一個為存儲列表元素而分配的、具有相同運行時類型的新數組。
返回:
包含列表元素的數組。
拋出:
ArrayStoreException – 如果 a 的運行時類型不是此列表中每個元素的運行時類型的超類型。
具體用法:
List list = new ArrayList();
list.add(“1”);
list.add(“2”);
final int size = list.size();
String[] arr = (String[])list.toArray(new String[size]);
2.數組轉換成為List。
調用Arrays的asList方法.
asList
public static T
ListT asList(T… a)返回一個受指定數組支持的固定大小的列表。(對返回列表的更改會「直寫」到數組。)此方法同
Collection.toArray 一起,充當了基於數組的 API 與基於 collection 的 API
之間的橋樑。返回的列表是可序列化的,並且實現了 RandomAccess。
此方法還提供了一個創建固定長度的列表的便捷方法,該列表被初始化為包含多個元素:
List stooges = Arrays.asList(“Larry”, “Moe”, “Curly”);
參數:
a – 支持列表的數組。
返回:
指定數組的列表視圖。
另請參見:
Collection.toArray()
具體用法:
String[] arr = new String[] {“1”, “2”};
List list = Arrays.asList(arr);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/298231.html