CodeGym /وبلاگ جاوا /Random-FA /متد Arrays.copyOf() در جاوا
John Squirrels
مرحله
San Francisco

متد Arrays.copyOf() در جاوا

در گروه منتشر شد

متد Arrays.copyOf() در جاوا چیست؟

کلاس جاوا java.util.Arrays متدی به نام ()Arrays.copyOf را ارائه می دهد که یک کپی از یک آرایه ارسال شده به عنوان پارامتر را به این تابع برمی گرداند و سپس اندازه آن را مشخص می کند. در اینجا سرفصل روش برای درک سریع است.
Arrays.copyOf(int[] templateArray, int length);
توجه داشته باشید که پارامتر دوم "طول" اندازه آرایه کپی است که می خواهید ایجاد کنید. بنابراین در اینجا می توانیم 3 مورد داشته باشیم.
  • طول هر دو آرایه الگو و کپی یکسان است.
  • طول آرایه کپی بیشتر از طول آرایه الگو است.
  • طول آرایه کپی کمتر از طول آرایه الگو است.
بیایید به مثال کد نویسی نگاه کنیم تا ببینیم چگونه می توانیم هر سه سناریوی ذکر شده در بالا را مدیریت کنیم. روش Arrays.copyOf() در جاوا - 1

مثال کدنویسی

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() در جاوا داشته باشید. با این حال، برای تقویت حس کنجکاوی خود، با ورودی های مختلف آزمایش کنید.
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION