Array和List的轉換

2021-08-14 10:39:18 字數 864 閱讀 9370

呼叫list的toarray()方法,

可以直接規定引數陣列大小為1,如果不夠,方法將自動建立合適大小的陣列:

listlist = new arraylist();

list.add("aaa");

list.add("bbb");

string s = list.toarray(new string[1]);

for (string ss : s)

輸出:

aaa bbb

使用arrays的aslist()方法。

特別要注意的是,如果直接使用arrays.aslist(a)方法,對list的修改會導致原來的array也被修改。如果不想這樣,則應該使用arraylist的構造器來建立。

string s = ;

listlist = arrays.aslist(s);

list.set(1,"ccc");

system.out.println(list);

for (string ss : s)

輸出:

[aaa, ccc]

aaa ccc 

對list的修改導致了原陣列的修改!!

string s = ;

listlist = new arraylist(arrays.aslist(s));

list.set(1,"ccc");

system.out.println(list);

for (string ss : s)

輸出:

[aaa, ccc]

aaa bbb 

對list的修改沒有影響原陣列。

Array和List的區別

array和list都屬於順序表。因為list是乙個鍊錶,所以我需要從第乙個元素開始逐個next到所需索引的元素。這是乙個耗時的過程。陣列必須要在初始化時分配固定的大小,比如說int a new int 3 如果我們僅僅寫int a new int 編譯器就會無情地給我們報錯。但是list由於空間不...

Array和List的異同

array和list的異同 array的建立格式是 型別 eg string array new string 5 可以在建立時限定長度,但在後面使用中不可以更改。直接賦值 不適用於二維陣列 引用賦值。只能選其一,且不能重複賦值。可以放基本型別資料和物件。list建立格式是 型別 泛型 eg lis...

java中List和Array相互轉換

list 提供了toarray的介面,所以可以直接呼叫轉為object型陣列 listlist new arraylist object array list.toarray 上述方法存在強制轉換時會拋異常,下面此種方式更推薦 可以指定型別 string array list.toarray new...