陣列轉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...