Java System.arraycopy() முறை என்றால் என்ன?
Java System.arraycopy() method Declaration
java.lang வகுப்பில் java.lang.System.arraycopy() முறைக்கான முறை அறிவிப்பு பின்வருமாறு:
public static void arraycopy(Object src, int srcIndex, Object dest, int destIndex, int len)
அளவுருக்கள்
வரிசை நகல் முறையின் அளவுருக்கள் பின்வருமாறு :-
src : இது மூல வரிசை.
-
srcIndex : இது மூல வரிசையின் தொடக்கக் குறியீடாகும்.
-
dest : இது இலக்கு வரிசை.
-
destIndex : இது இலக்கு வரிசையின் தொடக்கக் குறியீடாகும்.
-
len : இது மூல வரிசையில் இருந்து இலக்கு வரிசைக்கு நகலெடுக்க வேண்டிய உறுப்புகளின் எண்ணிக்கை.
செயல்பாடு
arraycopy முறையானது src இலிருந்து தரவை நகலெடுக்கிறது , srcIndex இலிருந்து srcIndex +( len - 1) உறுப்புகள் வரை , destIndex இல் 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] + " ");
}
}
வெளியீடு
len : 2 srcIndex : 2 src : திங்கள் செவ்வாய் புதன் வியாழன் வெள்ளி சனி ஞாயிறு destIndex : 3 dest : ஜனவரி பிப்ரவரி மார்ச் ஏப்ரல் மே ஜூன் ஜூலை ஆகஸ்ட் இறுதி இலக்கு வரிசை : ஜனவரி பிப்ரவரி மார்ச் புதன் வியாழன் ஜூன் ஜூலை ஆகஸ்ட்
அளவுருக்களை மாற்றுவதற்கான எடுத்துக்காட்டு
// Example of changing parameters
srcIndex = 4;
destIndex = 5;
len = 1;
வெளியீடு
len : 1 srcIndex : 4 src : திங்கள் செவ்வாய் புதன் வியாழன் வெள்ளி சனி ஞாயிறு destIndex : 5 dest : ஜனவரி பிப்ரவரி மார்ச் ஏப்ரல் மே ஜூன் ஜூலை ஆகஸ்ட் இறுதி இலக்கு வரிசை : ஜனவரி பிப்ரவரி மார்ச் ஏப்ரல் மே வெள்ளி ஜூலை ஆகஸ்ட்
GO TO FULL VERSION