Java中array、List、Set互相轉換


 

數組轉List

String[] staffs = new String[]{"A", "B", "C"};
List staffsList = Arrays.asList(staffs);

//注意: Arrays.asList() 返回一個受指定數組決定的固定大小的列表。所以不能做 add 、 remove 等操作,否則會報錯。

List staffsList = Arrays.asList(staffs);
staffsList.add("D"); // UnsupportedOperationException
staffsList.remove(0); // UnsupportedOperationException

//一下方式可以進行增刪操作。

List staffsList = new ArrayList<String>();
for(String temp: staffs){
  staffsList.add(temp);
}
staffsList.add("D"); // ok
staffsList.remove(0); // ok

數組轉Set

String[] staffs = new String[]{"A", "B", "C"};
Set<String> staffsSet = new HashSet<>(Arrays.asList(staffs));
staffsSet.add("D"); // ok
staffsSet.remove("Tom"); // ok

List轉數組

 

String[] staffs = new String[]{"A", "B", "C"};
List staffsList = Arrays.asList(staffs);

Object[] result = staffsList.toArray();

List轉Set

String[] staffs = new String[]{"A", "B", "C"};
List staffsList = Arrays.asList(staffs);

Set result = new HashSet(staffsList);

Set轉數組

 

String[] staffs = new String[]{"A", "B", "C"};
Set<String> staffsSet = new HashSet<>(Arrays.asList(staffs));

Object[] result = staffsSet.toArray();

Set轉List

String[] staffs = new String[]{"A", "B", "C"};
Set<String> staffsSet = new HashSet<>(Arrays.asList(staffs));

List<String> result = new ArrayList<>(staffsSet);

 

版權聲明: 本文有 ```...襇簞點 發表於 bloghome博客

轉載聲明: 可自由轉載、引用,但需要屬名作者且注明文章出處。

文章鏈接: https://www.bloghome.com.cn/user/yysblog


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM