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 పద్ధతిని గురించి తెలుసుకుని ఉంటారని మేము ఆశిస్తున్నాము. భావన యొక్క లోతైన ఆదేశం కోసం సాధన చేస్తూ ఉండండి. అప్పటి వరకు, పెరుగుతూ ఉండండి మరియు మెరుస్తూ ఉండండి!
వ్యాఖ్యలు
  • జనాదరణ పొందినది
  • కొత్తది
  • పాతది
వ్యాఖ్యానించడానికి మీరు తప్పనిసరిగా సైన్ ఇన్ చేసి ఉండాలి
ఈ పేజీకి ఇంకా ఎలాంటి వ్యాఖ్యలు లేవు