From the documentation of Arrays.asList ():
Returns a fixed size list supported by the specified array. (Changes to the "write through" return list to the array.)
The array you pass will be the array on which the list is based. When sorting a list, you actually sort the array. Check the source code Arrays.asList()...