Java- Set 轉換成List

Set 轉換成List 有兩種方法, 假設有Set集合


Set<String> myset=new HashSet<String>();
1. 使用Arrays.asList(T... a) 轉換成List, 此轉換返回的list 是隻讀list,固定大小的,也就是說不能使用 add方法。

eg:

List<String> ls=Arrays.asList(myset.toArray(new String[0]));
try{
        ls.add("e-5");
}catch(Exception e){
            System.out.println(e.toString());
}

報錯:<span style="color:#CC0000;">Cause :java.lang.UnsupportedOperationException</span>

如果轉換後想CRUD list,使用第二個方式

2. 使用 new ArrayList(object) 

eg:

List<String> ls=new ArrayList(myset);
try{
        ls.add("e-5");
}catch(Exception e){
            System.out.println(e.toString());
}

運行正常。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章