1. 程式人生 > >java中陣列快速轉成List集合

java中陣列快速轉成List集合

java中,如果想把一個數組轉換成為List集合,我們一般會使用Arrays.asList()方法,程式碼如下:

public class ArrayTest1 {
public static void main(String[] args) {
String[] arr = {"aa","bb","cc"};
List<String> list = Arrays.asList(arr);
List<String> target = new ArrayList<String>();
target.addAll(list);
target.add("dd");
for (String a : target) {
System.out.println(a);
}
}
}

因為,Arrays.asList()方法轉換成的List集合類是java.util.Arrays.ArrayList下面的,它是java.util.Arrays類中自己定義的一個內部類,沒有實現具體的add()以及remove()方法,直接使用父類AbstractList的方法,但是父類中add()以及remove()方法是丟擲UnsupportedOperationException()異常的。
所以如果單純轉換成List集合是為了遍歷,則通過Arrays.asList()方法轉換之後就可以了,但是如果需要對List集合進行增刪改操作的,則需要自己重新新建一個List集合,把資料轉到新的集合中,進行後續操作。

本片文章借鑑了http://blog.csdn.net/keketrtr/article/details/47108435這篇部落格的內容