所以我知道 Java 将数组的大小视为不可变,但在 PHP 等其他语言中,我已经能够使用 []
为数组的下一个索引分配一个值:
PHP:
$arr = array();
//Arr looks like this
$arr => {}
$arr[] = "Value";
//Arr looks like this
$arr => {"Value"}
Java中有类似的函数吗?
int[] arr = new int[0];
arr[] = 3;
arr[] = 4;
//arr => [3, 4];
最佳答案
在java中,创建数组时必须设置数组的大小
int[] arr = new int[2];
创建数组后,您可以将值添加到特定索引,如下所示:
arr[0] = 3;
arr[1] = 4;
//Now arr = {3, 4}
但是,您无法向数组 arr
添加第三个值,因为大小固定为 2。如果需要更改数组的大小,可以使用 ArrayList
会更好。您可以只使用 add()
方法,它会将值添加到数组的末尾
ArrayList<Integer> arr = new ArrayList<Integer>();
arr.add(3);
arr.add(4);
arr.add(5);
//Now arr contains the values {3, 4, 5}
//You can continue you add values
编辑:另一种选择是使用 Arrays.copyOf(int[] arr, int size)
int[] arr = {3, 4};
//arr contains the values {3, 4}
int[] arr2 = Arrays.copyOf(arr, 4);
//arr2 contains the values {3, 4, 0, 0}
关于Java 使用 array[] 分配给下一个索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21540274/