Java मध्ये Arrays.copyOf() पद्धत काय आहे?
Java क्लास 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