本帖最后由 飞鸟青崖 于 2013-5-14 09:15 编辑
第一:泛型只能添加引用数据类型,List<int>中的int是基本数据类型,所以会报错。如果想添加的话,就添加List<int[]>,因为数组是一个引用数据类型。
第二:当把一个基本数据类型的数组传入到asList()中时,返回的是这个数组的地址,并不是数组中的元素。
只有把引用数组类型的数组添加到asList()中时,返回的才是数组中的元素。
所以第二句话也会报错。
你可以把程序改为:- Integer[] a= new Integer[]{1,2,3};
- List<Integer> list = Arrays.asList(a);
复制代码 这样就没问题了。 |