CodeGym /جاوا بلاگ /Random-SD /جاوا ۾ 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