關於陣列,List,Set之間的轉換方法

2021-08-22 06:02:33 字數 1520 閱讀 4356

陣列轉list

string staffs = new

string;

list staffslist = arrays.aslist(staffs);

需要注意的是, arrays.aslist() 返回乙個受指定陣列決定的固定大小的列表。所以不能做 add 、 remove 等操作,否則會報錯。

list staffslist = arrays.aslist(staffs);

staffslist.add("mary"); // unsupportedoperationexception

staffslist.remove(0); // unsupportedoperationexception

如果想再做增刪操作呢?將陣列中的元素乙個乙個新增到列表,這樣列表的長度就不固定了,可以進行增刪操作。

list staffslist = new arraylist();

for(string temp: staffs)

staffslist.add("mary"); // ok

staffslist.remove(0); // ok

陣列轉set

string staffs = new

string;

set staffsset = new hashset<>(arrays.aslist(staffs));

staffsset.add("mary"); // ok

staffsset.remove("tom"); // ok

list轉陣列

string staffs = new

string;

list staffslist = arrays.aslist(staffs);

object result = staffslist.toarray();

list轉set

string staffs = new

string;

list staffslist = arrays.aslist(staffs);

set result = new hashset(staffslist);

set轉陣列

string staffs = new

string;

set staffsset = new hashset<>(arrays.aslist(staffs));

object result = staffsset.toarray();

set轉list

string staffs = new

string;

set staffsset = new hashset<>(arrays.aslist(staffs));

list result = new arraylist<>(staffsset);

關於陣列,List,Set和Map之間的互相轉換

核心方法 陣列轉list arrays.aslist list轉陣列 使用list的toarray array new int integer iarray new integer array.length 要想陣列轉化為list類,必須將int先轉化為包裝類integer 若是包裝型別的陣列則可以...

list set介面之間的區別

list介面它的實現類,比如arraylist裡面的值有序,並且可以重複。有序指的是插入進去的順序 set無序,且不可重複。這裡的無序就是指不是插入進去的順序,但其實也不是真的無序,它會按照自己的邏輯進行排序,比如hashset會按照hash值進行排序,treeset會按照自然順序進行排序 list...

List,Set,陣列的轉換

轉貼 list,set轉換為陣列的方法。toarray函式有兩種形式,一種無引數,一種帶引數,注意帶引數形式中,要指明陣列的大小。程式 123 4567 89public void convertcollectiontoarray 反過來,陣列轉換為list,set。123 45integer nu...