John Squirrels
స్థాయి
San Francisco

Java System.arraycopy() విధానం

సమూహంలో ప్రచురించబడింది

Java System.arraycopy() విధానం అంటే ఏమిటి?

java.lang.System.arraycopy() పద్ధతి మూలాధార శ్రేణిని, నిర్దిష్ట ప్రారంభ స్థానం వద్ద, ఇచ్చిన సూచిక వద్ద గమ్యస్థానానికి కాపీ చేస్తుంది.
ఈ పద్ధతి java.lang.System తరగతికి చెందినది . ఇది ఇచ్చిన మూల శ్రేణి నుండి డెస్టినేషన్ అర్రే అని పిలువబడే మరొక శ్రేణికి పేర్కొన్న పొడవు యొక్క సబ్‌రే యొక్క కంటెంట్‌ను కాపీ చేస్తుంది . మూల శ్రేణిని src మరియు గమ్యం శ్రేణిని dest గా సూచిస్తారు . మూలకాల సంఖ్య లెన్ ఆర్గ్యుమెంట్ ద్వారా ఇవ్వబడుతుంది .

Java System.arraycopy() పద్ధతి ప్రకటన

java.lang తరగతిలో java.lang.System.arraycopy() పద్ధతికి సంబంధించిన మెథడ్ డిక్లరేషన్ క్రింది విధంగా ఉంది:

public static void arraycopy(Object src, int srcIndex, Object dest, int destIndex, int len)

పారామితులు

అర్రేకాపీ పద్ధతి యొక్క పారామితులు క్రిందివి :
  1. src : ఇది మూల శ్రేణి.

  2. srcIndex : ఇది మూల శ్రేణి యొక్క ప్రారంభ సూచిక.

  3. dest : ఇది గమ్య శ్రేణి.

  4. destIndex : ఇది గమ్య శ్రేణి యొక్క ప్రారంభ సూచిక.

  5. 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 : జనవరి ఫిబ్రవరి మార్చి ఏప్రిల్ మే జూన్ జూలై ఆగస్టు చివరి గమ్యం శ్రేణి : జనవరి ఫిబ్రవరి మార్చి ఏప్రిల్ మే శుక్రవారం జూలై ఆగస్టు

వివరణ

పై కోడ్‌లో, మేము src[] మరియు dest[] అనే రెండు శ్రేణులను నిర్వచించాము . ఆ తర్వాత, రెండు శ్రేణుల కోసం సూచన స్థానాలను నిర్వచించడానికి మేము srcIndex మరియు destIndexలను నిర్వచించాము . మొదటి ఉదాహరణలో , System.arraycopy పద్ధతి మూలాధార శ్రేణి src నుండి మూలకాలను కాపీ చేస్తుంది , ఇండెక్స్ 2 నుండి ప్రారంభమై ఇండెక్స్ 3 (ఎందుకంటే len = 2)తో ముగుస్తుంది, ఇండెక్స్ 3 నుండి ప్రారంభించి గమ్యం శ్రేణికి కాపీ చేస్తుంది. అది తర్వాత అవుట్‌పుట్ చేస్తుంది మూలకాలను కాపీ చేసిన తర్వాత చివరి గమ్య శ్రేణి. రెండవ ఉదాహరణలో , System.arraycopy పద్ధతి మూలం శ్రేణి నుండి 1 మూలకాన్ని కాపీ చేస్తుంది (ఎందుకంటే len = 1)src[] , ఇండెక్స్ 4 నుండి ప్రారంభమై, గమ్యం శ్రేణికి, సూచిక 5 నుండి మొదలవుతుంది మరియు మూలకాలను కాపీ చేసిన తర్వాత తుది గమ్య శ్రేణిని కూడా అవుట్‌పుట్ చేస్తుంది.

ముగింపు

ఈ పోస్ట్ ముగిసే సమయానికి, మీరు జావాలోని java.lang.System.arraycopy పద్ధతిని గురించి తెలుసుకుని ఉంటారని మేము ఆశిస్తున్నాము. భావన యొక్క లోతైన ఆదేశం కోసం సాధన చేస్తూ ఉండండి. అప్పటి వరకు, పెరుగుతూ ఉండండి మరియు మెరుస్తూ ఉండండి!
వ్యాఖ్యలు
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION