我试图反转数组的顺序并打印它。我通过使用从 (array.length-1) 递减的 for 循环将每个元素移动到 ArrayList 中来做到这一点。然后我尝试使用“arrayList.toArray(array)”方法。我知道它返回“object []”,所以我将“int []”更改为“Integer []”并且它起作用了。
我的问题是数组“Integer []”和“int [ ]”之间有什么区别
public static void main(String[] args) {
//here i changed int [] to Integer []
Integer[] arr ={ 4,3,5,7,8,2,9,1};
System.out.println("array list \t :"+ Arrays.toString(arr)+"\n");
System.out.println(" pos 1: " + arr[1]);
System.out.println("pos last: " + arr[arr.length-1]);
System.out.println("*********************************");
swapElements(arr);
System.out.println("array list after :"+ Arrays.toString(arr)+"\n");
System.out.println("pos 1 after swap is:\t" + arr[1]);
System.out.println("pos last after swap is: " + arr[arr.length-1]);
}
public static void swapElements(Integer []array)
{
ArrayList<Integer> array2 = new ArrayList<Integer>();
for(int i =array.length -1;i>=0; i--)
{
array2.add(array[i]);
}
array2.toArray(array);
}
最佳答案
int[]
的元素默认初始化为 0,但 Integer[]
的元素默认初始化为 null。
在某些情况下,您可能需要 null(表示什么也没有)而不是 0。
关于java - int[ ] 和 Integer [ ] 之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27232050/