数组转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]);异常

相关文章
相关标签/搜索