陣列變成集合形式

2022-07-06 15:18:11 字數 1159 閱讀 7104

1. 將陣列變成list集合可以使用集合的思想和方法來運算元組中的元素。

但是要注意一點: 就是不可以使用集合的增刪方法,因為陣列的長度是固定的,如果增刪了,就會發生不支援操作異常。

1

public

class

demo5 ;4/*

把陣列變成list集合的好處?

5* 可以使用集合的思想和方法來運算元組中的元素

6* 注意:將陣列變成集合,不可以使用集合的增刪方法,因為陣列的長度是固定的

7* 如果增刪了,那麼會發生不支援操作異常 8*/

9 listlist =arrays.aslist(arr);

1011 system.out.println(list.contains("cc"));

12//

list.add("qq"); 不可用

13system.out.println(list);

14/*

15* 如果陣列中的元素都是物件,那麼變成集合時,陣列中的元素就直接轉成集合中的元素;

16* 如果陣列中的元素都是基本資料型別,那麼會將該陣列作為集合中的元素存在。

17*

*/18

int nums = ; //

int是基本資料型別

19 list li =arrays.aslist(nums);

2021 integer nums2 = ;

22 listli2 =arrays.aslist(nums2);

23system.out.println(li);

2425 character cha = ;

26 listchalist =arrays.aslist(cha);

27system.out.println(chalist);28}

29 }

執行結果:

對於物件和基本資料型別的轉換,根據下圖:

flat 多維陣列 拉平 ,變成一維陣列

array.flat 用於將巢狀的陣列 拉平 變成一維的陣列。該方法返回乙個新陣列,對原資料沒有影響。var arr flat 預設只會 拉平 一層,拉平多層可以將flat 方法的引數寫成乙個整數,表示想要拉平的層數。arr.flat 拉平一層 如果不管有多少層巢狀,都要轉成一維陣列,可以用infi...

陣列形式實現鄰接表

之前我們介紹過圖的鄰接矩陣儲存法,它的空間和時間複雜度都是n 2,現在我來介紹另外一種儲存圖的方法 鄰接表,這樣空間和時間複雜度就都是m。對於稀疏圖來說,m要遠遠小於n 2。先上資料,如下 第一行兩個整數n m。n表示頂點個數 頂點編號為1 n m表示邊的條數。接下來m行表示,每行有3個數x y z...

陣列形式的整數加法

對於非負整數 x 而言,x 的陣列形式是每位數字按從左到右的順序形成的陣列。例如,如果 x 1231,那麼其陣列形式為 1,2,3,1 給定非負整數 x 的陣列形式 a,返回整數 x k 的陣列形式。示例 1 輸入 a 1,2,0,0 k 34 輸出 1,2,3,4 解釋 1200 34 1234 ...