我正在使用Netbeans。当我运行下面的程序时,我将其作为输出[I@de6ced!怎么会?
[I@de6ced
import java.util.Arrays; import java.util.Vector; public class Test { public static void main (String[] args) { int[] a = new int[1]; a[0] = 5; Vector<Integer> a1 = new Vector(Arrays.asList(a)); System.out.println(a1.elementAt(0)); } }
我也尝试过解决它,但是后来我得到了
线程“主”中的异常java.lang.ClassCastException:[我无法在TopCoder.Test.main(Test.java:13)处强制转换为java.lang.Integer。Java结果:1
public static void main (String[] args) { int[] a = new int[1]; a[0] = 5; Vector<Integer> a1 = new Vector(Arrays.asList(a)); int b = a1.elementAt(0); /* EXCEPTION THROWN HERE */ System.out.println(b); }
Integer[] a = new Integer[1]; a[0] = new Integer(5); List list = Arrays.asList(a); System.out.println(list.get(0));
上面的工作如您所愿。
因此,看起来“ int”数组被视为对象,而不是整数数组。换句话说,自动装箱似乎没有应用?