在Java中仅获取数组的一部分?[副本]

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

Java中数组的长度是不可变的。因此,您需要将所需部件复制到新阵列中。
使用<a href=”中的copyOfRange方法http://docs.oracle.com/javase/6/docs/api/java/util/Arrays.html“rel=”nofollow noreferrer“>java.util.array类:

int[]newArray=Arrays.copyOfRange(oldArray、startIndex、endIndex);

startIndex是要复制的范围的初始索引,包括在内。
endIndex是要复制的范围的最终索引,独占。(此索引可能位于数组之外)

例如:

//索引0 1 2 3 4
int[]arr={10,20,30,40,50};
数组.copyOfRange(arr,0,2);//返回{10,20}
数组.copyOfRange(arr,1,4);//返回{20,30,40}
Arrays.copyOfRange(arr,2,arr.length);//返回{30,40,50}(长度=5)

发表评论