Java Arrays copyOf() 方法



描述

Java Arrays copyOf(float[] original,int newLength) 方法複製指定的陣列,截斷或用 false(如果需要)填充,以便副本具有指定的長度。對於原始陣列和副本中都有效的索引,這兩個陣列將包含相同的值。對於副本中有效但在原始陣列中無效的任何索引,副本將包含 false。當且僅當指定的長度大於原始陣列的長度時,才會存在此類索引。

宣告

以下是 java.util.Arrays.copyOf(float[] original,int newLength) 方法的宣告

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

引數

  • original − 要複製的陣列。

  • newLength − 要返回的副本的長度。

返回值

此方法返回原始陣列的副本,該副本已截斷或用 false 元素填充以獲得指定的長度。

異常

  • NegativeArraySizeException − 如果 newLength 為負。

  • NullPointerException − 如果 original 為 null。

將浮點數陣列複製到相同大小的陣列示例

以下示例顯示了 Java Arrays copyOf() 方法的用法。首先,我們建立了一個浮點數陣列。我們列印了它們。使用 copyOf() 方法建立了相同大小的陣列副本並打印出來。

package com.tutorialspoint;

import java.util.Arrays;

public class ArrayDemo {
   public static void main(String[] args) {

      float[] floatArr = { 10.0f, 20.0f, 30.0f, 13.0f };

      System.out.print("Float Array: [");
      for (int i = 0; i < floatArr.length; i++) {
         System.out.print(floatArr[i] + " ");
      }

      System.out.print("]\nCopied Array: \n");

      // Create copy of the array of same size
      float[] floatArrCopy = Arrays.copyOf(floatArr, floatArr.length);
     
      System.out.print("Float Array: [");
      for (int i = 0; i < floatArrCopy.length; i++) {
         System.out.print(floatArrCopy[i] + " ");
      }
      System.out.print("]");
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Float Array: [10.0, 20.0, 30.0, 13.0 ]
Copied Array: 
Float Array: [10.0, 20.0, 30.0, 13.0 ]

將浮點數陣列複製到更大尺寸的陣列示例

以下示例顯示了 Java Arrays copyOf() 方法的用法。首先,我們建立了一個浮點數陣列。我們列印了它們。使用 copyOf() 方法建立了更大尺寸的陣列副本,並打印出附加的預設值。

package com.tutorialspoint;

import java.util.Arrays;

public class ArrayDemo {
   public static void main(String[] args) {

      float[] floatArr = { 10.0f, 20.0f, 30.0f, 13.0f };
      System.out.print("Float Array: [");
      for (int i = 0; i < floatArr.length; i++) {
         System.out.print(floatArr[i] + " ");
      }
      System.out.print("]\nCopied Arrays: \n");

      // Create copy of the array of greater size
      float[] floatArrCopy = Arrays.copyOf(floatArr, floatArr.length + 1);

      System.out.print("Float Array: [");
      for (int i = 0; i < floatArrCopy.length; i++) {
         System.out.print(floatArrCopy[i] + " ");
      }
      System.out.print("]");
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Float Array: [10.0, 20.0, 30.0, 13.0 ]
Copied Array: 
Float Array: [10.0, 20.0, 30.0, 13.0 0.0]

將浮點數陣列複製到更小尺寸的陣列示例

以下示例顯示了 Java Arrays copyOf() 方法的用法。首先,我們建立了一個浮點數陣列。我們列印了它們。使用 copyOf() 方法建立了更小尺寸的陣列副本並打印出來。

package com.tutorialspoint;

import java.util.Arrays;

public class ArrayDemo {
   public static void main(String[] args) {

      float[] floatArr = { 10.0f, 20.0f, 30.0f, 13.0f };

      System.out.print("Float Array: [");
      for (int i = 0; i < floatArr.length; i++) {
         System.out.print(floatArr[i] + " ");
      }
      System.out.print("]\nCopied Arrays: \n");

      // Create copy of the array of lesser size
      float[] floatArrCopy = Arrays.copyOf(floatArr, floatArr.length - 1);

      System.out.print("Float Array: [");
      for (int i = 0; i < floatArrCopy.length; i++) {
         System.out.print(floatArrCopy[i] + " ");
      }
      System.out.print("]");
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Float Array: [10.0, 20.0, 30.0, 13.0 ]
Copied Array: 
Float Array: [10.0, 20.0, 30.0 ]
java_util_arrays.htm
廣告