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

标签 java arrays reverse

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

相关文章:

javascript - 在数组中找到所有可能的两个组合

python - 逆向枚举列表的最pythonic方式是什么?

android - 屏幕方向 - 反向纵向

c - 如何反转基于表的 CRC16?

java - JLabel定位不起作用

java - 数组查询,索引越界

java - JAVA 中的缓冲读取器数组

java - 连接被拒绝 - Java 客户端/服务器

java - 保留 SMIME 解密邮件的签名

java - 福勒的模式 : Dealing with table inheritance in a specific way