java - 如何从 Java 中的另一个数组创建子数组?

标签 java arrays

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

methodName(object array, int start, int end)

我不想重复制作循环并让我的程序受到影响。

我不断收到错误:

cannot find symbol method 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);
    }
}

最佳答案

你可以使用

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

关于java - 如何从 Java 中的另一个数组创建子数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4439595/

相关文章:

c# - 在性能方面有什么更好的?类型 [,] 还是类型 [][]?

java - 使用 CSS/Java 显示图像而不是按钮框架

java - 在 Java 中创建方法并测试类

java - 等同于在 Java 中递增 C/C++ 指针?

arrays - 获取字典数组中的重复值。 swift

python - 在Python中将300个CSV文件转换为一个二维数组

javascript - 如何使用 javascript 对数组中的 "closest"数字进行分组

java - java 8 中的内部映射和平面映射如何工作

java - 在 Android 中比较两次

java - 给定一个字符串数组,如何找出特定字符串的索引?