Java 中可通过两种方式固定数组:使用 arrays.copyof() 方法创建一个大小相同的新数组使用 system.arraycopy() 方法将数组的部分内容复制到另一个数组中
如何固定 Java 数组?
Java 中的数组是一种数据结构,用于存储相同类型元素的集合。通常情况下,数组的大小在创建后是固定的,但有时我们需要调整数组的大小。Java 提供了两种方法来固定数组:
1. 使用 Arrays.copyOf() 方法
Arrays.copyOf() 方法返回一个新数组,其大小与给定数组相同,并且包含给定数组中的元素。它不会修改原始数组的大小。
立即学习“Java免费学习笔记(深入)”;
语法:
public static <T> T[] copyOf(T[] original, int newLength)
登录后复制
示例:
int[] originalArray = {1, 2, 3, 4, 5}; int[] fixedArray = Arrays.copyOf(originalArray, 2); // 创建一个大小为 2 的新数组 for (int element : fixedArray) { System.out.println(element); // 输出:1, 2 }
登录后复制
2. 使用 System.arraycopy() 方法
System.arraycopy() 方法将给定数组的指定部分复制到另一个数组中。它可以用于固定数组的大小。
语法:
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
登录后复制
示例:
int[] originalArray = {1, 2, 3, 4, 5}; int[] fixedArray = new int[2]; System.arraycopy(originalArray, 0, fixedArray, 0, 2); for (int element : fixedArray) { System.out.println(element); // 输出:1, 2 }
登录后复制