Java.util.Arrays 类

java.util.Arrays.copyOf()方法用于复制指定数组,截断或填充空字符(如有必要),以便副本具有指定的长度。对于在原始数组和副本中均有效的所有索引,这两个数组将包含相同的值。对于在副本中有效但在原始中无效的任何索引,副本将包含"\\u000"。当且仅当指定的长度大于原始数组的长度时,此类索引才会存在。

语法

public static char[] copyOf(char[] original, int newLength)

参数

original 指定要复制的数组。
newLength 指定要返回的副本的长度。

返回值

返回原始数组的副本,截断或填充使用 null 字符来获取指定的长度。

异常

  • 如果 newLength 为负数,则抛出 NegativeArraySizeException
  • 抛出NullPointerException,如果原始值为 null。

示例:

在下面的示例中,java.lang. util.Arrays.copyOf() 方法返回给定数组的副本,并用空字符截断或填充以获得指定的长度。

import java.util.*;

public class MyClass {
  public static void main(String[] args) {
    //创建一个char数组
    char Arr1[] = {'a', 'e', 'i'};

    //将Arr1复制到Arr2中,长度为5
    char Arr2[] = Arrays.copyOf(Arr1, 5);
    Arr2[3] = 'o';
    Arr2[4] = 'u';

    //打印Arr1
    System.out.print("Arr1 contains:"); 
    for(char c: Arr1)
      System.out.print(" " + c);
      
    //打印Arr2
    System.out.print("\nArr2 contains:"); 
    for(char c: Arr2)
      System.out.print(" " + c);  
  }
}

上述代码的输出将是:

Arr1 contains: a e i
Arr2 contains: a e i o u