數組轉list 時 Array.asList 的坑

Array.asList() 使用這不是最好的,由於asList()返回的列表的大小是固定的。事實上,返回的列表不是java.util.ArrayList,而是定義在java.util.Arrays中一個私有靜態類。咱們知道ArrayList的實現本質上是一個數組,而asList()返回的列表是由原始數組支持的固定大小的列表。這種狀況下,若是添加或刪除列表中的元素,程序會拋出異常UnsupportedOperationException。
 java

數組轉成ArrayList  能夠經過 Collections.addAll(bList, strb);數組

String[] stra ={"a","b","c"};
 List<String> aList = new ArrayList<String>();
Collections.addAll(aList, stra);io

 HashSet去 兩數組重List

    List<String> eList = Arrays.asList(stre);
      List<String> fList =  Arrays.asList(strf);程序

     Set<String> set = new HashSet<String>(eList);
        set.addAll(fList);
        stre = set.toArray(new String[0]);異常

相關文章
相關標籤/搜索