CodeGym /Java Blog /এলোমেলো /Java System.arraycopy() পদ্ধতি
John Squirrels
লেভেল 41
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) উপাদান পর্যন্ত , destIndexdestIndex + ( 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 : সোমবার মঙ্গলবার বুধবার বৃহস্পতিবার শুক্রবার শনিবার রবিবার গন্তব্য সূচক : 3 গন্তব্য : জানুয়ারি ফেব্রুয়ারি মার্চ এপ্রিল মে জুন জুলাই আগস্ট চূড়ান্ত গন্তব্য অ্যারে : জানুয়ারি ফেব্রুয়ারি মার্চ বুধবার জুন জুলাই আগস্ট

পরামিতি পরিবর্তনের উদাহরণ


// 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