java.util.Arrays.copyOf()方法用于复制指定数组,截断或填充为 false (如果需要),以便副本具有指定的长度。对于在原始数组和副本中均有效的所有索引,这两个数组将包含相同的值。对于在副本中有效但在原始中无效的任何索引,副本将包含 false。当且仅当指定的长度大于原始数组的长度时,此类索引才会存在。
语法
public static boolean[] copyOf(boolean[] original, int newLength)
参数
original | 指定要复制的数组。 |
newLength | 指定要返回的副本的长度。 |
返回值
返回原始数组的副本,截断或填充使用 false 元素来获取指定的长度。
异常
- 如果 newLength 为负数,则抛出 NegativeArraySizeException。
- 抛出NullPointerException,如果原始值为 null。
示例:
在下面的示例中,java.lang. util.Arrays.copyOf() 方法返回给定数组的副本,并用 false 元素截断或填充以获得指定的长度。
import java.util.*;
public class MyClass {
public static void main(String[] args) {
//创建布尔数组
boolean Arr1[] = {true, false, false};
//将Arr1复制到Arr2中,长度为5
boolean Arr2[] = Arrays.copyOf(Arr1, 5);
//打印Arr1
System.out.print("Arr1 contains:");
for(boolean i: Arr1)
System.out.print(" " + i);
//打印Arr2
System.out.print("\nArr2 contains:");
for(boolean i: Arr2)
System.out.print(" " + i);
}
}
上述代码的输出将是:
Arr1 contains: true false false
Arr2 contains: true false false false false