Java中陣列 list set互相轉換

2021-08-17 19:14:09 字數 1464 閱讀 7587

陣列轉list:(注意當是int型別(基本資料型別陣列)的陣列是無法用改方法轉換的)

string staffs = new string;

list staffslist = arrays.aslist(staffs);

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

list staffslist = arrays.aslist(staffs);

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

staffslist.remove(0); // unsupportedoperationexception

陣列轉set

string staffs = new string;

setstaffsset = 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;

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

object result = staffsset.toarray();

set轉list

string staffs = new string;

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

listresult = new arraylist<>(staffsset);

關於Java中Synchronized互斥範圍小結

synchronized的使用比較簡單,就是對 進行同步。但是昨天在看書的時候發現了乙個比較困惑的地方,就是類和例項物件之間的同步。有以下幾種情況 1.靜態方法間的同步即對類物件進行同步,執行緒對test1和test2方法的訪問是互斥的 static synchronized void test1 ...

List,Set,陣列的轉換

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

Java中List,Set和Map的遍歷方法

這裡以arraylist為例 list list newarraylist list.add 張三 list.add 李四 list.add 王五 1.普通for迴圈遍歷 for int i 0 isize i 2.加強for迴圈遍歷 for string name list 3.通過迭代器遍歷 i...