CodeGym /جاوا بلاگ /Random-UR /جاوا میں 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