如何将元素添加到数组的末尾?

时间:2021-02-21 04:31:32

标签: java arrays

所以我想在数组的末尾添加一个元素。我试图做的是制作一个更大的新阵列以容纳新阵列。然后我尝试向数组添加一个元素。唯一的问题是一旦一个元素,数组的所有元素都会被复制。

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;
        } 

我将不胜感激!

1 个答案:

答案 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;