JAVAutil。数组。copyOf()方法位于 JAVAutil。阵列 班它复制指定的数组,截断或填充false(如果需要),使副本具有指定的长度。
null
语法:
copyOf(int[] original, int newLength)
- 起初的 –原始阵列
- 新长度 –原始阵列的副本
// Java program to illustrate copyof method import java.util.Arrays; public class Main { public static void main(String args[]) { // initializing an array original int [] org = new int [] { 1 , 2 , 3 }; System.out.println( "Original Array" ); for ( int i = 0 ; i < org.length; i++) System.out.print(org[i] + " " ); // copying array org to copy int [] copy = Arrays.copyOf(org, 5 ); // Changing some elements of copy copy[ 3 ] = 11 ; copy[ 4 ] = 55 ; System.out.println( "New array copy after modifications:" ); for ( int i = 0 ; i < copy.length; i++) System.out.print(copy[i] + " " ); } } |
输出:
Original Array 1 2 3 New array copy after modifications: 1 2 3 11 55
如果复制的数组长度大于原始数组,会发生什么情况? 对于原始数组和新数组中有效的所有索引,这两个数组将具有相同的值。 然而,原始文件中缺失的索引将被删除 零 如果复制的数组长度大于原始数组,则为“复制”。
// Java program to illustrate copyOf when new array // is of higher length. import java.util.Arrays; public class Main { public static void main(String args[]) { // initializing an array original int [] org = new int [] { 1 , 2 , 3 }; System.out.println( "Original Array : " ); for ( int i = 0 ; i < org.length; i++) System.out.print(org[i] + " " ); // copying array org to copy // Here, new array has 5 elements - two // elements more than the original array int [] copy = Arrays.copyOf(org, 5 ); System.out.print( "New array copy (of higher length):" ); for ( int i = 0 ; i < copy.length; i++) System.out.print(copy[i] + " " ); } } |
输出:
Original Array : 1 2 3 New array copy (of higher length): 1 2 3 0 0
如果你喜欢Geeksforgek,并且想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END