首页 > 解决方案 > Java将位置添加到具有有限位置的数组

问题描述

我想添加“a”数组:我的代码:

Integer[] a = new Integer[3];

我想要:“Integer[] a = new Integer[3]”变成:“Integer[] a = new Integer[4]”

我试过了:

a.length += 1;

和:

a[] = a [a.length + 1];

标签: javaarrays

解决方案


您无法更改数组的大小。但是,您可以将旧数组替换为所需大小的新数组,旧数组的部分或全部内容已复制到该数组中:

    Integer a = new Integer[3];
    a[0] =1; a[1] = 2; a[2] = 3;
    System.out.println(Arrays.toString(a)); // Prints [1,2,3]

    a = Arrays.copyOf(a, 4);
    a[3] = 4;
    System.out.println(Arrays.toString(a)); // prints [1,2,3,4]

推荐阅读