Arrays 中的 asList()方法
- public static <T> List<T> asList( T . . . a ){
return new ArrayList<>(a);
}
- 返回由指定数组支持的固定大小的 list集合。对数组所做的更改将在返回的 list集合 中可见,返回的 list集合 是可序列化的并且可实现 RandomAccess 接口。
- 返回的 list集合 实现了可选的 Collection 接口的方法,除了 哪些会改变返回 list集合大小的方法。这些方法保持 list集合 不变,并抛出 UnsupportedOperationException.
- 参数:a —— list集合 将被备份的数组
- 返回值:指定数组的 list集合 视图
- 抛出:NullPointerException —— 如果指定的数组为空
- API注意:该方法与 Collection.toArray 结合使用,充当基于数组和基于集合的 api 之间 的桥梁
- 这个方法提供了一种包装现有数组的方法:
Integer [ ] numbers = . . . . . . List<Integer> values = Arrays.asList ( numbers ) - 此方法还提供了一种方便的方法来创建一个初始化为包含多个元素的固定大小的 list集合:
List<String> stooges = Arrays.asList( " Larry " , " Moe " , " Curly " )
- 此方法返回的 list集合 是可修改的。要创建不可修改的 list集合,请使用 Collections.unmodifiableList or Unmodifiable Lists