集合與陣列的相互轉換方式

2021-09-27 13:57:25 字數 1714 閱讀 6098

一、陣列轉集合

1、遍歷集合,將元素儲存到陣列中

int

arr =

; list

list =

newarraylist

();for

(int n:arr)

system.out.

println

(list)

;

2、使用aslist()方法

integer[

] arr =

; list list = arrays.

aslist

(arr)

; system.out.

println

(list)

;

注意:1)如果傳入的引數是乙個陣列,那麼這個陣列一定要是引用型別才能將其轉換為list集合,當傳入基本資料型別陣列時則會將這個陣列物件當成乙個引用型別物件存進list集合。

陣列中的元素是基本型別對應的包裝型別時:

2)無法對集合進行修改操作,否則會報錯!

.  如果想要正常的使用add等修改方法,需要重新new乙個arraylist

陣列中的元素是基本型別時:

3、採用流的方式(jdk1.8及其之上)

int

arr =

; list

list = arrays.

stream

(arr)

.boxed()

.collect

(collectors.

tolist()

);system.out.

println

(list)

;

二、集合轉陣列

list

list =

newarraylist

<

>()

; list.

add(10)

; list.

add(20)

; list.

add(30)

; integer[

] arr =

newinteger

[list.

size()

];list.

toarray

(arr)

;for

(int i:arr)

注意:必須是包裝型別的數

陣列和集合的相互轉換

陣列和集合的相互轉換 陣列轉集合 string a list list arrays.aslist a 唯讀不可寫 system.out.println list arraylist list1 newarraylist list 可讀可寫 list1.add ddd system.out.prin...

structure與byte陣列相互轉換

public type us a as long b as double c as string 48 end type public data1 as us public outarray as byte 如果將 data1轉換成 byte陣列呢?還有如何恢復byte陣列到 data1中呢?用co...

List與陣列之間的相互轉換

今天又用到list轉換陣列,所以就貼在這裡。1.list轉換成為陣列。這裡的list是實體是arraylist 呼叫arraylist的toarray方法。toarray public t toarray t a 返回乙個按照正確的順序包含此列表中所有元素的陣列 返回陣列的執行時型別就是指定陣列的執...