发现个小问题,记录下
在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中的第一个元素,就与我们的想要的不相符了,所以以后还是要用对象数组