CodeGym/Java блог/Случаен/Arrays.copyOf() Метод в Java
John Squirrels
Ниво
San Francisco

Arrays.copyOf() Метод в Java

Публикувано в групата

Какво представлява методът Arrays.copyOf() в Java?

Java класът java.util.Arrays предоставя метод, наречен Arrays.copyOf() , който връща копие на масив, подаден като параметър на тази функция, последвано от указване на неговия размер. Ето заглавката на метода за бързо разбиране.
Arrays.copyOf(int[] templateArray, int length);
Имайте предвид, че вторият параметър „дължина“ е размерът на масива за копиране, който искате да създадете. Така че тук можем да имаме 3 случая.
  • Дължините Howто на шаблона, така и на масивите за копиране са еднакви.
  • Дължината на масива за копиране е по-голяма от дължината на масива на шаблона.
  • Дължината на масива за копиране е по-малка от дължината на масива на шаблона.
Нека да разгледаме примера за codeиране, за да видим How можем да се справим и с трите сценария, споменати по-горе. Метод Arrays.copyOf() в Java - 1

Пример за codeиране

import java.util.Arrays;
public class ArraysCopyOfMethod {
	public static void main(String[] args) {

	  // Initialize your templateArray which you want a copy of
        int[] templateArray = new int[] {1, 2, 3, 4, 5, 6};
        System.out.println("Template Array: " + Arrays.toString(templateArray));

        // Create a "copy" of template array using
        // Arrays.copyOf(int[] array, int arrayLength) method

        // CASE 1: Sizes of both template & copy arrays are same
        int[] copyArray1 = Arrays.copyOf(templateArray, templateArray.length);
        System.out.println("Copy Array 1: " + Arrays.toString(copyArray1));

        // CASE 2: Size of copy array > Size of template array
        // extra space in copy array is filled with zeros
        int[] copyArray2 = Arrays.copyOf(templateArray, 10);
        System.out.println("Copy Array 2: " + Arrays.toString(copyArray2));

        // CASE 3: Size of copy array < Size of template array
        // copy array is only filled with only elements in overlapping size
        int[] copyArray3 = Arrays.copyOf(templateArray, 3);
        System.out.println("Copy Array 3: " + Arrays.toString(copyArray3));
	}

}

Изход

Масив на шаблон: [1, 2, 3, 4, 5, 6] Масив за копиране 1: [1, 2, 3, 4, 5, 6] Масив за копиране 2: [1, 2, 3, 4, 5, 6, 0, 0, 0, 0] Копиране на масив 3: [1, 2, 3]

Заключение

Досега трябва да имате логическа представа за метода Arrays.copyOf() в Java. Въпреки това, не се колеbyteе да експериментирате с различни входове, за да подхраните любопитството си.
Коментари
  • Популярен
  • Нов
  • Стар
Трябва да сте влезли, за да оставите коментар
Тази страница все още няма коментари