Java 使用 array[] 分配给下一个索引

标签 java arrays

所以我知道 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/

相关文章:

c - 在c中动态分配二维数组错误

java - 从 Java 客户端向我的 Whatsapp 发送消息

java - 什么是对象 k?

perl - 如何从作为数组元素的 Perl 文件句柄中读取数据?

arrays - 同时遍历两个数组

arrays - 为什么 Swift 只用一个 for 循环打印多维数组

java - IntelliJ Android 运行时异常 : ClassNotFound, 未在路径上找到类

java - 如何即时搜索/替换文件?

java - 显式指定用于读取 JSON 的架构并将缺失的字段标记为 null

javascript - 如何将对象数组拆分为 block