jdk下的Arrays.asList源码是这样的
public static <T> List<T> asList(T... a) {
return new ArrayList<T>(a);
}
问题是我在ArrayList并没有发现ArrayList<T>(T[])构造函数
而且我将这段代码放到eclipse也提示
The constructor ArrayList<T>(T[]) is undefined
public static <T> List<T> asList(T... a) {
return new ArrayList<T>(a);
}
问题是我在ArrayList并没有发现ArrayList<T>(T[])构造函数
而且我将这段代码放到eclipse也提示
The constructor ArrayList<T>(T[]) is undefined
在jdk1.6以上的版本支持
你的eclipse里面的jdk设定是不是还是jdk1.4或者jdk1.5
asList
public static <T> List<T> asList(T... a)返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直接写”到数组。)此方法同 Collection.toArray() 一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的,并且实现了 RandomAccess。
此方法还提供了一个创建固定长度的列表的便捷方法,该列表被初始化为包含多个元素: List<String> stooges = Arrays.asList("Larry", "Moe", "Curly");
参数:
a - 支持列表的数组。
返回:
指定数组的列表视图。
呵呵,貌似你更细心咯~
藏在Arrays里面的内部类都让你发现了~
谢谢咯~