【发布时间】:2015-07-22 08:49:45
【问题描述】:
Arrays.asList返回的List不能使用add或remove等方法修改。但是如果你将它传递给Collections.sort 方法,它可以毫无问题地对数组进行排序(我预计会出现异常)。这似乎是一种非常不一致的行为。那么asList 方法返回的List 上允许的操作是什么?
List<Integer> list = Arrays.asList(5,7, 10 , 8,9);
list.remove(2);//Exception
Collections.sort(list);//Ok, No Exception Sort...
System.out.println(list);
我在文档中找不到任何线索。
编辑: 是的,我可以理解为什么它不支持remove 或add。但那它怎么支持排序呢?
【问题讨论】:
标签: java collections