开发者社区 问答 正文

仅获取Java中数组的一部分?

我在Java中有一个整数数组,我只想使用其中的一部分。我知道在Python中您可以执行类似array [index:]的操作,它会从索引返回数组。在Java中可能会发生这种情况。

展开
收起
保持可爱mmm 2020-01-16 15:24:00 816 分享 版权
1 条回答
写回答
取消 提交回答
  • 使用java.util.Arrays类中的copyOfRange方法:

    int[] newArray = Arrays.copyOfRange(oldArray, startIndex, endIndex); startIndex是要复制的范围的初始索引,包括端值。 endIndex是要复制的范围的最终索引(不包括)。(此索引可能位于数组之外)

    例如:

    //index 0 1 2 3 4 int[] arr = {10, 20, 30, 40, 50}; Arrays.copyOfRange(arr, 0, 2); // returns {10, 20} Arrays.copyOfRange(arr, 1, 4); // returns {20, 30, 40} Arrays.copyOfRange(arr, 2, arr.length); // returns {30, 40, 50} (length = 5) 问题来源于stack overflow

    2020-01-16 15:24:30
    赞同 展开评论
问答分类:
问答标签:
问答地址: