Arrays.asList返回
List由数组支持的固定大小。因此
remove,
add不支持。
set支持。您可以
List像对待数组一样看它。数组的长度固定。您不能添加或删除元素,但可以将值分配给数组的索引,这等效于的
set方法
List。您可以对数组进行排序。
Collections.sort(list)不会更改的大小
List,因此可以对固定大小的列表进行排序。排序a所需要做的
List就是交换的元素
List。为此目的
set(index,element)就足够了。
所有这些信息都可以在Javadoc中找到
Arrays:
public static <T> List<T> asList(T... a)
如果查看的实现
Collections.sort,您会发现它实际上对数组进行了排序。唯一的
List方法它要求修改的
List是
set所述的
List的
ListIterator,它调用
List的
set(index,element)方法。
public static <T extends Comparable<? super T>> void sort(List<T> list) { Object[] a = list.toArray(); Arrays.sort(a); ListIterator<T> i = list.listIterator(); for (int j=0; j<a.length; j++) { i.next(); i.set((T)a[j]); }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)