首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Arrays.asList的有关问题

2012-12-26 
Arrays.asList的问题发现个小问题,记录下在jdk1.4中由于asList参数为Object[],所以只有写成下面这样Intege

Arrays.asList的问题

发现个小问题,记录下

在jdk1.4中由于asList参数为Object[],所以只有写成下面这样

Integer[] arr = new Integer[] { new Integer(1), new Integer(40), new Integer(-43), new Integer(2), new Integer(-5), new Integer(76), new Integer(7) };List list = Arrays.asList(arr);System.out.println(list);
?

而在jdk1.5中asList采用泛型实现方式,加上自动装箱拆箱写法就多样化了,就碰到问题了

代码1:

int[] arr = new int[] { 1, 40, -43, 2, -5, 76, 7 };List list = Arrays.asList(arr);System.out.println(list); //[[I@12b6651]
?

代码2:

Integer[] arr = new Integer[] { 1, 40, -43, 2, -5, 76, 7 };List list = Arrays.asList(arr);System.out.println(list); //[1, 40, -43, 2, -5, 76, 7]

?
代码3:

List list = Arrays.asList(1, 40, -43, 2, -5, 76, 7);System.out.println(list); //[1, 40, -43, 2, -5, 76, 7]
?
代码1中把传入的数组整个当作返回的List中的第一个元素,就与我们的想要的不相符了,所以以后还是要用对象数组

?

热点排行