जावा System.arraycopy () विधि क्या है?
Java System.arraycopy() विधि घोषणा
Java.lang क्लास में java.lang.System.arraycopy() मेथड के लिए मेथड डिक्लेरेशन इस प्रकार है:
public static void arraycopy(Object src, int srcIndex, Object dest, int destIndex, int len)
पैरामीटर
एरेकॉपी विधि के पैरामीटर निम्नलिखित हैं :-
src : यह स्रोत सरणी है।
-
srcIndex : यह सोर्स ऐरे का शुरुआती इंडेक्स है।
-
dest : यह डेस्टिनेशन ऐरे है।
-
destIndex : यह डेस्टिनेशन ऐरे का शुरुआती इंडेक्स है।
-
लेन : यह उन तत्वों की संख्या है जिन्हें स्रोत सरणी से गंतव्य सरणी में कॉपी करने की आवश्यकता होती है।
कार्यक्षमता
एरेकॉपी विधि srcIndex से srcIndex +( len - 1) तत्वों तक srcIndex से शुरू होकर destIndex के dest array से destIndex + ( len - 1) तक डेटा कॉपी करती है ।प्रतिलाभ की मात्रा
एरेकॉपी विधि में एक शून्य वापसी प्रकार है जिसका अर्थ है कि यह कुछ भी वापस नहीं करता है ।उदाहरण
public class Example {
public static void main(String[] args) {
String[] src = { "Monday","Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
String[] dest = { "January", "February", "March", "April", "May", "June", "July", "August"};
int srcIndex = 2;
int destIndex = 3;
int len = 2;
//print number of elements that need to be copied
//from the source to the destination array
System.out.println("len : " + len);
//print source index
System.out.println("srcIndex : " + srcIndex);
//print elements of the source array
System.out.print("src : ");
for (int i = 0; i < src.length; i++)
System.out.print(src[i] + " ");
System.out.println("");
//print destination index
System.out.println("destIndex : " + destIndex);
//print elements of the destination array
System.out.print("dest : ");
for (int i = 0; i < dest.length; i++)
System.out.print(dest[i] + " ");
System.out.println("");
// Use of arraycopy() method
System.arraycopy(src, srcIndex, dest, destIndex, len);
// this method copies the 'len' no of elements
// from the src array to the dest array using the srcIndex
// and destIndex as reference points in both the arrays
// Print elements of destination after
System.out.print("final destination array : ");
for (int i = 0; i < dest.length; i++)
System.out.print(dest[i] + " ");
}
}
उत्पादन
लेन: 2 srcIndex: 2 src: सोमवार मंगलवार बुधवार गुरुवार शुक्रवार शनिवार रविवार गंतव्य: 3 गंतव्य: जनवरी फरवरी मार्च अप्रैल मई जून जुलाई अगस्त अंतिम गंतव्य सरणी: जनवरी फरवरी मार्च बुधवार गुरुवार जून जुलाई अगस्त
बदलते मापदंडों का उदाहरण
// Example of changing parameters
srcIndex = 4;
destIndex = 5;
len = 1;
उत्पादन
लेन: 1 srcIndex: 4 src: सोमवार मंगलवार बुधवार गुरुवार शुक्रवार शनिवार रविवार गंतव्य: 5 गंतव्य: जनवरी फरवरी मार्च अप्रैल मई जून जुलाई अगस्त अंतिम गंतव्य सरणी: जनवरी फरवरी मार्च अप्रैल मई शुक्रवार जुलाई अगस्त
GO TO FULL VERSION