Java 中可通過兩種方式固定數(shù)組:使用 arrays.copyof() 方法創(chuàng)建一個大小相同的新數(shù)組使用 system.arraycopy() 方法將數(shù)組的部分內(nèi)容復制到另一個數(shù)組中
如何固定 Java 數(shù)組?
Java 中的數(shù)組是一種數(shù)據(jù)結構,用于存儲相同類型元素的集合。通常情況下,數(shù)組的大小在創(chuàng)建后是固定的,但有時我們需要調(diào)整數(shù)組的大小。Java 提供了兩種方法來固定數(shù)組:
1. 使用 Arrays.copyOf() 方法
Arrays.copyOf() 方法返回一個新數(shù)組,其大小與給定數(shù)組相同,并且包含給定數(shù)組中的元素。它不會修改原始數(shù)組的大小。
立即學習“Java免費學習筆記(深入)”;
語法:
public static <T> T[] copyOf(T[] original, int newLength)
登錄后復制
示例:
int[] originalArray = {1, 2, 3, 4, 5}; int[] fixedArray = Arrays.copyOf(originalArray, 2); // 創(chuàng)建一個大小為 2 的新數(shù)組 for (int element : fixedArray) { System.out.println(element); // 輸出:1, 2 }
登錄后復制
2. 使用 System.arraycopy() 方法
System.arraycopy() 方法將給定數(shù)組的指定部分復制到另一個數(shù)組中。它可以用于固定數(shù)組的大小。
語法:
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 }
登錄后復制