gpt4 book ai didi

java - int[ ] 和 Integer [ ] 之间有什么区别

转载 作者:行者123 更新时间:2023-12-01 12:11:44 25 4
gpt4 key购买 nike

我试图反转数组的顺序并打印它。我通过使用从 (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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com