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 ...