List轉換陣列 陣列轉換List

2022-09-17 09:39:12 字數 1554 閱讀 4712

陣列轉list

package listtoarray;

import j**a.util.arraylist;

import j**a.util.arrays;

import j**a.util.collections;

import j**a.util.list;

import j**a.util.stream.collectors;

import j**a.util.stream.stream;

public class arraytolist ;

//方式一:使用for迴圈把陣列元素加進list

listlist=new arraylist();

for (string string : str)

system.out.println(list);

//方式二:

listlist2=new arraylist(arrays.aslist(str));

system.out.println(list2);

//方式三:

//同方法二一樣使用了aslist()方法。這不是最好的,

//因為aslist()返回的列表的大小是固定的。

//事實上,返回的列表不是j**a.util.arraylist類,而是定義在j**a.util.arrays中乙個私有靜態類j**a.util.arrays.arraylist

//我們知道arraylist的實現本質上是乙個陣列,而aslist()返回的列表是由原始陣列支援的固定大小的列表。

//這種情況下,如果新增或刪除列表中的元素,程式會丟擲異常unsupportedoperationexception。

類具有 set(),get(),contains()等方法,但是不具有新增add()或刪除remove()方法,所以呼叫add()方法會報錯。

listlist3 = arrays.aslist(str);

//boolean contains = list3.contains("s");

system.out.println(list3);

//方式四:使用collections.addall()

listlist4=new arraylist(str.length);

collections.addall(list4, str);

system.out.println(list4);

//方式五:使用stream中的collector收集器

//轉換後的list 屬於 j**a.util.arraylist 能進行正常的增刪查操作

listlist5=stream.of(str).collect(collectors.tolist());

system.out.println(list5);}}

list轉陣列

package listtoarray;

import j**a.util.arraylist;

import j**a.util.list;

public class listtoarray

List陣列轉換

1.list轉換成為陣列。這裡的list是實體是arraylist 呼叫arraylist的toarray方法。toarray public t toarray t a 返回乙個按照正確的順序包含此列表中所有元素的陣列 返回陣列的執行時型別就是指定陣列的執行時型別。如果列表能放入指定的陣列,則返回放...

陣列 list之間的轉換

listpaixu new arraylist paixu.add 3 paixu.add 7 paixu.add 4 paixu.add 22 paixu.add 1 paixu.add 5 integer strarray new integer 5 strarray 0 12 strarray...

陣列之間轉換和List轉換的總結

將陣列轉為list integer i arrays.sort i 排序 list list arrays.aslist i 將list轉為陣列 integer j newinteger list.size list.toarray j list之間型別裝換,將integer型別轉換成string型...