【发布时间】:2015-05-02 08:28:27
【问题描述】:
在 Python 中,您可以使用负数组索引从数组的右侧开始计数。例如,array[-1] 是最后一个元素,array[-2] 是数组中倒数第二个元素。你将如何在 Java 中实现这一点?
【问题讨论】:
-
现在更容易理解所询问的内容。有人可以重新提出这个问题吗?
-
当然你可以创建你自己的对象。但它会有一个类似 PythonArray.getElement(int elementIndex) 的方法
-
接受正数和负数索引的单行代码如下所示:
i >= 0 ? array[i] : array[array.length+i];您可以将其作为静态方法添加到 Utils 类中,然后调用该方法,例如Util.getElementAt(array, i);, 而不是array[i]. -
你可以这样模拟:
int idx = (array.length + negIdx) % array.length; -
我发布了一个关于负数组索引here 的示例代码的答案。不幸的是,这个问题已经结束,所以我不能把它留在这里,但我相信它很好地回答了这个问题。