温馨提示×

如何在Java中实现静态数组的动态扩容

小樊
103
2024-08-09 09:06:34
栏目: 编程语言

在Java中,可以使用Arrays.copyOf方法或者使用ArrayList来实现静态数组的动态扩容。

  1. 使用Arrays.copyOf方法:
// 原始数组
int[] arr = {1, 2, 3, 4, 5};
// 新数组长度
int newLength = arr.length + 1;
// 创建新数组并复制原数组元素
int[] newArr = Arrays.copyOf(arr, newLength);
// 打印新数组
System.out.println(Arrays.toString(newArr));
  1. 使用ArrayList:
// 创建ArrayList
List<Integer> list = new ArrayList<>();
// 添加元素
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
// 打印ArrayList
System.out.println(list);

在使用ArrayList时,可以使用add方法向数组中添加元素,数组会自动扩容以容纳新元素。

0