CodeGym/Java Blog/சீரற்ற/ஜாவாவில் Arrays.copyOf() முறை
John Squirrels
நிலை 41
San Francisco

ஜாவாவில் Arrays.copyOf() முறை

சீரற்ற குழுவில் வெளியிடப்பட்டது
members

ஜாவாவில் Arrays.copyOf() முறை என்றால் என்ன?

Java class 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() முறையின் மீது தர்க்கரீதியான புரிதலை பெற்றிருக்க வேண்டும். இருப்பினும், உங்கள் ஆர்வத்தைத் தூண்டுவதற்கு வெவ்வேறு உள்ளீடுகளுடன் பரிசோதனை செய்ய தயங்காதீர்கள்.
கருத்துக்கள்
  • பிரபலமானவை
  • புதியவை
  • பழையவை
ஒரு கருத்தைத் தெரிவிக்க நீங்கள் உள்நுழைந்திருக்க வேண்டும்
இந்தப் பக்கத்தில் இதுவரை எந்தக் கருத்தும் வழங்கப்படவில்லை