以下是Arrays类中的asList()方法:
public static <T> List<T> asList(T... a)返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直接写”到数组。)此方法同 Collection.toArray() 一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的,并且实现了 RandomAccess。
此方法还提供了一个创建固定长度的列表的便捷方法,该列表被初始化为包含多个元素:
List<String> stooges = Arrays.asList("Larry", "Moe", "Curly");
参数:
a - 支持列表的数组。
返回:
指定数组的列表视图。
请注意红字部分,将数组转成列表(也就是集合的一种)后,这个集合仍与原数组有关系,即对这个集合的更改也会改变数组。而数组的长度是不能变的,所以这个集合也不能变。
我的理解是,这里由数组转成的集合,就像是给数组建立的快捷方式一样,只是方便你调用集合中的方法对数组中的元素进行操作。
以上。
|