所以我想在数组的末尾添加一个元素。我试图做的是制作一个更大的新阵列以容纳新阵列。然后我尝试向数组添加一个元素。唯一的问题是一旦一个元素,数组的所有元素都会被复制。
accountId = Arrays.copyOf(accountId, accountId.length + 1);
money = Arrays.copyOf(money, money.length + 1);
for (int i = 0; i < accountId.length; i++) {
accountId[i] = id;
}
for (int i = 0; i < money.length; i++) {
money[i] = opBalance;
}
我将不胜感激!
答案 0 :(得分:2)
复制数组后不需要循环。只需设置最后一个元素。另外,与两个并行数组相比,我更喜欢一个普通的旧 Java 对象 (POJO)。
accountId = Arrays.copyOf(accountId, accountId.length + 1);
money = Arrays.copyOf(money, money.length + 1);
accountId[accountId.length - 1] = id;
money[money.length - 1] = opBalance;