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
。但是它如何支持排序呢?