CodeGym /ื‘ืœื•ื’ Java /Random-HE /ืฉื™ื˜ืช Arrays.copyOf() ื‘-Java
John Squirrels
ืจึธืžึธื”
San Francisco

ืฉื™ื˜ืช Arrays.copyOf() ื‘-Java

ืคื•ืจืกื ื‘ืงื‘ื•ืฆื”

ืžื”ื™ ืฉื™ื˜ืช Arrays.copyOf() ื‘-Java?

ืžื—ืœืงืช Java java.util.Arrays ืžืกืคืงืช ืฉื™ื˜ื” ื‘ืฉื Arrays.copyOf() ื”ืžื—ื–ื™ืจื” ืขื•ืชืง ืฉืœ ืžืขืจืš ืฉื”ื•ืขื‘ืจ ื›ืคืจืžื˜ืจ ืœืคื•ื ืงืฆื™ื” ื–ื•, ื•ืœืื—ืจ ืžื›ืŸ ืฆื™ื•ืŸ ื’ื•ื“ืœื•. ื”ื ื” ื›ื•ืชืจืช ื”ืฉื™ื˜ื” ืœื”ื‘ื ื” ืžื”ื™ืจื”.

Arrays.copyOf(int[] templateArray, int length);
ืฉื™ืžื• ืœื‘ ืฉื”ืคืจืžื˜ืจ ื”ืฉื ื™ "ืื•ืจืš" ื”ื•ื ื’ื•ื“ืœ ืžืขืจืš ื”ื”ืขืชืงื” ืฉื‘ืจืฆื•ื ื›ื ืœื™ืฆื•ืจ. ืื– ื›ืืŸ ื™ื›ื•ืœื™ื ืœื”ื™ื•ืช ืœื ื• 3 ืžืงืจื™ื.
  • ื”ืื•ืจื›ื™ื ืฉืœ ืžืขืจื›ื™ ื”ืชื‘ื ื™ืช ื•ื”ื”ืขืชืงื” ื–ื”ื™ื.
  • ืื•ืจื›ื• ืฉืœ ืžืขืจืš ื”ื”ืขืชืงื” ื’ื“ื•ืœ ืžืื•ืจืš ืžืขืจืš ื”ืชื‘ื ื™ื•ืช.
  • ืื•ืจื›ื• ืฉืœ ืžืขืจืš ื”ื”ืขืชืงื” ืงื˜ืŸ ืžืื•ืจืš ืžืขืจืš ื”ืชื‘ื ื™ื•ืช.
ื”ื‘ื” ื ืกืชื›ืœ ืขืœ ื“ื•ื’ืžื” ื”ืงื™ื“ื•ื“ ื›ื“ื™ ืœืจืื•ืช ื›ื™ืฆื“ ืื ื• ื™ื›ื•ืœื™ื ืœื”ืชืžื•ื“ื“ ืขื ื›ืœ ืฉืœื•ืฉืช ื”ืชืจื—ื™ืฉื™ื ืฉื”ื•ื–ื›ืจื• ืœืขื™ืœ. ืฉื™ื˜ืช Arrays.copyOf() ื‘-Java - 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() ื‘-Java. ืขื ื–ืืช, ืืœ ืชื”ืกืก ืœื”ืชื ืกื•ืช ืขื ืชืฉื•ืžื•ืช ืฉื•ื ื•ืช ื›ื“ื™ ืœืขื•ืจืจ ืืช ื”ืกืงืจื ื•ืช ืฉืœืš.
ื”ืขืจื•ืช
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION