Jef*_*ong 8 java arrays append stringbuffer
我想知道如何在数组末尾添加或附加新元素.是否有任何简单的方法可以在最后添加元素?我知道如何使用StringBuffer但我不知道如何使用它在数组中添加元素.没有ArrayList或列表我更喜欢它.我想知道StringBuffer是否适用于整数.
您无法向数组添加元素,因为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.
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().