0

您好 StackExchange 社区,我是 Java 的菜鸟,想要索引数组 MATLAB 样式的元素。例如,在 MATLAB 中,如果我想读取数组的最后 10 个元素,我可以键入:

someArray = someOtherArray(end-10:end);

在Java中,我只能考虑使用for循环,这似乎很不方便。Java中是否有执行此操作的数组方法?我应该编写自己的类和方法吗?为什么或者为什么不?谢谢,凯尔

PS 我实际上是在尝试创建一个处理草图,但似乎 Java 数组使用规则已被继承。

4

3 回答 3

6
Arrays.copyOfRange(array, start, end) may help.
于 2012-08-06T04:45:35.967 回答
2

你可以复制你的数组

someArray = Arrays.copyOfRange(someOtherArray,end-10, end);
于 2012-08-06T04:47:35.797 回答
1

查看 ArrayUtils.subarray() 方法

文档:http ://commons.apache.org/lang/api-2.5/org/apache/commons/lang/ArrayUtils.html

于 2012-08-06T04:45:28.570 回答