జావాలో Arrays.copyOf() పద్ధతి అంటే ఏమిటి?

జావా క్లాస్ 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() పద్ధతిపై తార్కిక అవగాహన కలిగి ఉండాలి. అయితే, మీ ఉత్సుకతను పెంచడానికి విభిన్న ఇన్‌పుట్‌లతో ప్రయోగాలు చేయడానికి సంకోచించకండి.