ืืื ืฉืืืช Arrays.copyOf() ื-Java?
ืืืืงืช Java java.util.Arrays ืืกืคืงืช ืฉืืื ืืฉื Arrays.copyOf() ืืืืืืจื ืขืืชืง ืฉื ืืขืจื ืฉืืืขืืจ ืืคืจืืืจ ืืคืื ืงืฆืื ืื, ืืืืืจ ืืื ืฆืืื ืืืืื. ืื ื ืืืชืจืช ืืฉืืื ืืืื ื ืืืืจื.
Arrays.copyOf(int[] templateArray, int length);
ืฉืืื ืื ืฉืืคืจืืืจ ืืฉื ื "ืืืจื" ืืื ืืืื ืืขืจื ืืืขืชืงื ืฉืืจืฆืื ืื ืืืฆืืจ. ืื ืืื ืืืืืื ืืืืืช ืื ื 3 ืืงืจืื.
- ืืืืจืืื ืฉื ืืขืจืื ืืชืื ืืช ืืืืขืชืงื ืืืื.
- ืืืจืื ืฉื ืืขืจื ืืืขืชืงื ืืืื ืืืืจื ืืขืจื ืืชืื ืืืช.
- ืืืจืื ืฉื ืืขืจื ืืืขืชืงื ืงืื ืืืืจื ืืขืจื ืืชืื ืืืช.
ืืืืื ืืงืืืื
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]
GO TO FULL VERSION