如何在数组末尾添加元素?

Jef*_*ong 8 java arrays append stringbuffer

我想知道如何在数组末尾添加或附加新元素.是否有任何简单的方法可以在最后添加元素?我知道如何使用StringBuffer但我不知道如何使用它在数组中添加元素.没有ArrayList或列表我更喜欢它.我想知道StringBuffer是否适用于整数.

Tun*_*aki 7

您无法向数组添加元素,因为Java中的数组是固定长度的.但是,您可以使用Arrays.copyOf(array, size)以下方法从现有阵列构建新阵列:

public static void main(String[] args) {
    int[] array = new int[] {1, 2, 3};
    System.out.println(Arrays.toString(array));
    array = Arrays.copyOf(array, array.length + 1); //create new array from old array and allocate one more element
    array[array.length - 1] = 4;
    System.out.println(Arrays.toString(array));
}
Run Code Online (Sandbox Code Playgroud)

我仍然建议放弃使用数组并使用List.


Min*_*ock 5

Java 中的数组具有固定长度,无法更改。因此 Java 提供了允许您维护可变长度列表的类。

通常,有List<T>接口,它表示类的实例列表T。最简单和最广泛使用的实现是ArrayList. 下面是一个例子:

List<String> words = new ArrayList<String>();
words.add("Hello");
words.add("World");
words.add("!");
Run Code Online (Sandbox Code Playgroud)

List.add()只需将一个元素附加到列表中,您就可以使用List.size().

  • 当您确实需要对象数组时,“List”类具有“toArray()”和“toArray(T[] t)”... (2认同)