Java 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 : ఇది గమ్య శ్రేణి యొక్క ప్రారంభ సూచిక.
-
len : ఇది మూల శ్రేణి నుండి గమ్య శ్రేణికి కాపీ చేయవలసిన మూలకాల సంఖ్య.
కార్యాచరణ
అర్రేకాపీ పద్ధతి src నుండి డేటాను కాపీ చేస్తుంది , srcIndex నుండి srcIndex +( len - 1 ) మూలకాల వరకు , 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