Api:
aslist (T ... a)
-
Returns a list of fixed sizes supported by the specified array. (Changes to the returned list are "directly written" to the array.) This approach
Collection.toArray()
, together, serves as a bridge between an array-based API and an collection-based API. The returned list is serializable and implemented
RandomAccess
.
This method also provides a convenient way to create a fixed-length list that is initialized to contain multiple elements:
-
-
Parameters:
-
a
-Arrays of supported lists.
-
Return:
-
Specifies the list view of the array.
Problems encountered:
java.lang.UnsupportedOperationException
A java.lang.UnsupportedOperationException exception occurred when calling Add,remove these method after using Arrays.aslist ().
Reason:
This is because Arrays.aslist () returns java.util.arrays$arraylist instead of ArrayList.
Arrays$arraylist and ArrayList are inherited Abstractlist,remove,add etc. method in Abstractlist is the default throw Unsupportedoperationexception and does not do anything.
ArrayList override these method to manipulate the list, but Arrays$arraylist does not override remove (), add (), etc., so the throw Unsupportedoperationexception.
Workaround:
String[] arr ={"A","B","C"};
list<string> list = Arrays.aslist (arr);
list<string> arrlist = new arraylist<string> (list);
Array.aslist () Note