Java中的数组copyOf()及其示例

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
喜欢就支持一下吧
点赞8 分享