可以通过以下步骤缩小 Java 数组:创建一个新数组,其大小与所需元素数相同。使用 system.arraycopy() 方法或循环从旧数组中复制所需元素到新数组中。将数组变量引用更新为指向新数组。释放旧数组。
Java 如何缩小数组?
缩小数组是指将数组的大小减少到实际存储元素所需的空间。在 Java 中,没有直接的方法可以缩小数组。但是,可以通过创建一个新数组并复制所需元素来实现此目的。
步骤:
- 创建一个新数组:创建一个新数组,其大小与所需元素数相同。
- 复制元素:使用 System.arraycopy() 方法或循环从旧数组中复制所需元素到新数组中。
- 将引用从旧数组更新为新数组:将数组变量引用更新为指向新数组。
- 释放旧数组:现在可以释放旧数组,因为它不再需要。
示例代码:
立即学习“Java免费学习笔记(深入)”;
int[] oldArray = {1, 2, 3, 4, 5}; int[] newArray = new int[3]; System.arraycopy(oldArray, 0, newArray, 0, 3); oldArray = newArray; // 更新引用 System.out.println(Arrays.toString(oldArray)); // 输出缩小后的数组
登录后复制
输出:
[1, 2, 3]
登录后复制
通过遵循这些步骤,可以成功地缩小 Java 数组。