如何在Java中从另一个数组创建子数组?

2022-08-31 04:53:38

如何从另一个数组创建子数组?是否有一种方法可以从第一个数组中获取索引,例如:

methodName(object array, int start, int end)

我不想重复循环,让我的程序受苦。

我不断得到错误:

找不到符号方法 copyOfRange(int[],int,int)

这是我的代码:

import java.util.*;

public class testing 
{
    public static void main(String [] arg) 
    {   
        int[] src = new int[] {1, 2, 3, 4, 5}; 
        int b1[] = Arrays.copyOfRange(src, 0, 2);
    }
}

答案 1

您可以使用

JDK > 1.5

Arrays.copyOfRange(Object[] src, int from, int to)

Javadoc

JDK <= 1.5

System.arraycopy(Object[] src, int srcStartIndex, Object[] dest, int dstStartIndex, int lengthOfCopiedIndices); 

Javadoc


答案 2

Arrays.copyOfRange(..)在 Java 1.6 中添加。所以也许你没有最新版本。如果无法升级,请查看System.arraycopy(..)