جاوا ۾ Arrays.copyOf() طريقو ڇا آهي؟
جاوا ڪلاس java.util.Arrays ھڪڙو طريقو مهيا ڪري ٿو جنھن کي Arrays.copyOf() سڏيو ويندو آھي جيڪو ھڪڙي آري جي ڪاپي واپس ڪري ٿو جيڪو ھن فنڪشن کي پيراميٽر جي طور تي منظور ڪيو ويو آھي، ان جي ماپ کي بيان ڪندي. تڪڙو سمجھڻ لاءِ ھتي طريقو ھيڊر آھي.Arrays.copyOf(int[] templateArray, int length);
نوٽ ڪريو ته ٻيو پيٽرول "ڊگھائي" ڪاپي صف جي سائيز آهي جيڪا توهان ٺاهڻ چاهيو ٿا. تنهنڪري هتي اسان وٽ 3 ڪيس آهن.
- ٻنهي ٽيمپليٽ ۽ ڪاپي آري جي ڊگھائي ساڳي آهي.
- ڪاپي صف جي ڊيگهه ٽيمپليٽ صف جي ڊيگهه کان وڌيڪ آهي.
- ڪاپي صف جي ڊيگهه ٽيمپليٽ صف جي ڊيگهه کان گهٽ آهي.
ڪوڊنگ مثال
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]
GO TO FULL VERSION