CodeGym /Java Blog /এলোমেলো /জাভাতে Arrays.copyOf() পদ্ধতি
John Squirrels
লেভেল 41
San Francisco

জাভাতে Arrays.copyOf() পদ্ধতি

এলোমেলো দলে প্রকাশিত

জাভাতে Arrays.copyOf() পদ্ধতি কি?

Java ক্লাস java.util.Arrays Arrays.copyOf() নামে একটি পদ্ধতি প্রদান করে যা এই ফাংশনে প্যারামিটার হিসাবে পাস করা একটি অ্যারের একটি অনুলিপি ফেরত দেয়, তারপরে এর আকার নির্দিষ্ট করে। দ্রুত বোঝার জন্য এখানে পদ্ধতি শিরোনাম আছে.

Arrays.copyOf(int[] templateArray, int length);
নোট করুন যে দ্বিতীয় প্যারামিটার "দৈর্ঘ্য" হল আপনি যে কপি অ্যারে তৈরি করতে চান তার আকার। সুতরাং এখানে আমরা 3 টি মামলা থাকতে পারে।
  • টেমপ্লেট এবং কপি অ্যারে উভয়ের দৈর্ঘ্য একই।
  • কপি অ্যারের দৈর্ঘ্য টেমপ্লেট অ্যারের দৈর্ঘ্যের চেয়ে বেশি।
  • কপি অ্যারের দৈর্ঘ্য টেমপ্লেট অ্যারের দৈর্ঘ্যের চেয়ে কম।
আসুন আমরা উপরে উল্লিখিত তিনটি পরিস্থিতি কীভাবে পরিচালনা করতে পারি তা দেখতে কোডিং উদাহরণটি দেখি। জাভাতে Arrays.copyOf() পদ্ধতি - 1

কোডিং উদাহরণ


import java.util.Arrays;
public class ArraysCopyOfMethod {
	public static void main(String[] args) {
		
	  // Initialize your templateArray which you want a copy of
        int[] templateArray = new int[] {1, 2, 3, 4, 5, 6};  
        System.out.println("Template Array: " + Arrays.toString(templateArray)); 
        	    
        // Create a "copy" of template array using 
        // Arrays.copyOf(int[] array, int arrayLength) method 
        
        // CASE 1: Sizes of both template & copy arrays are same
        int[] copyArray1 = Arrays.copyOf(templateArray, templateArray.length);
        System.out.println("Copy Array 1: " + Arrays.toString(copyArray1));
      
        // CASE 2: Size of copy array > Size of template array
        // extra space in copy array is filled with zeros
        int[] copyArray2 = Arrays.copyOf(templateArray, 10);
        System.out.println("Copy Array 2: " + Arrays.toString(copyArray2));
  
        // CASE 3: Size of copy array < Size of template array
        // copy array is only filled with only elements in overlapping size
        int[] copyArray3 = Arrays.copyOf(templateArray, 3);
        System.out.println("Copy Array 3: " + Arrays.toString(copyArray3));
	}

}

আউটপুট

টেমপ্লেট অ্যারে: [1, 2, 3, 4, 5, 6] কপি অ্যারে 1: [1, 2, 3, 4, 5, 6] কপি অ্যারে 2: [1, 2, 3, 4, 5, 6, 0, 0, 0, 0] কপি অ্যারে 3: [1, 2, 3]

উপসংহার

এখন পর্যন্ত আপনার অবশ্যই জাভাতে Arrays.copyOf() পদ্ধতির উপর একটি যৌক্তিক উপলব্ধি থাকতে হবে। যাইহোক, আপনার কৌতূহল জাগানোর জন্য বিভিন্ন ইনপুট নিয়ে পরীক্ষা-নিরীক্ষা করুন।
মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION