java数组截取到新数组怎么操作
问题描述:java数组截取到新数组怎么操作
推荐答案 本回答由问问达人推荐
在Java中,要将一个数组截取到一个新数组,可以使用Arrays类中的copyOfRange方法或使用System.arraycopy方法。以下是使用这两种方法进行数组截取的示例:
1.使用Arrays.copyOfRange方法:
int[] sourceArray = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int startIndex = 2; // 起始索引(包含)
int endIndex = 7; // 结束索引(不包含)
int[] newArray = Arrays.copyOfRange(sourceArray, startIndex, endIndex);
在上述示例中,我们将sourceArray数组从索引2开始截取到索引7之前的部分,并将结果存储在newArray数组中。结果为newArray = {3, 4, 5, 6, 7}。
2.使用System.arraycopy方法:
int[] sourceArray = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int startIndex = 2; // 起始索引(包含)
int length = 5; // 截取长度
int[] newArray = new int[length];
System.arraycopy(sourceArray, startIndex, newArray, 0, length);
在上述示例中,我们使用System.arraycopy方法将sourceArray数组从索引2开始截取长度为5的部分,并将结果存储在newArray数组中。结果为newArray = {3, 4, 5, 6, 7}。
无论是使用Arrays.copyOfRange方法还是System.arraycopy方法,都可以实现数组的截取操作。需要注意的是,截取的起始索引是包含在内的,而截取的结束索引是不包含在内的。通过适当设置起始索引和结束索引,可以截取到所需的数组部分,并存储到新的数组对象中。
查看其它两个剩余回答