【问题标题】:Indexing Java Arrays coming from a Matlab Background [duplicate]索引来自Matlab背景的Java数组[重复]
【发布时间】:2012-08-06 04:41:42
【问题描述】:

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

someArray = someOtherArray(end-10:end);

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

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

【问题讨论】:

标签: java arrays matlab


【解决方案1】:
Arrays.copyOfRange(array, start, end) may help.

【讨论】:

  • 这在我看来不像是合法的 Java。
【解决方案2】:

你可以复制你的数组

someArray = Arrays.copyOfRange(someOtherArray,end-10, end);

【讨论】:

    【解决方案3】:

    【讨论】:

    • 从 Java 6 开始,您可以使用 Arrays.copyOfRange(array, start, end)。无需第三方包。
    猜你喜欢
    • 2018-02-14
    • 2015-12-02
    • 2023-03-03
    • 1970-01-01
    • 2014-12-05
    • 2013-04-08
    • 1970-01-01
    • 1970-01-01
    • 2015-12-29
    相关资源
    最近更新 更多