【发布时间】:2014-10-14 10:19:39
【问题描述】:
您好,我想知道如何像 Python 一样访问 Java 中的列表...具体来说,我知道在 Python 中我可以轻松获得最后一个元素:
foo=[1,2,3,4]
foo[-1]
Out: 4
通常使用 -2 或 -3 之类的索引以相反的方式获取数字。我想以同样的方式处理 Java 中的整数列表而不反转列表,因为我的列表很大,因此可能需要很长时间。
提前致谢
【问题讨论】:
您好,我想知道如何像 Python 一样访问 Java 中的列表...具体来说,我知道在 Python 中我可以轻松获得最后一个元素:
foo=[1,2,3,4]
foo[-1]
Out: 4
通常使用 -2 或 -3 之类的索引以相反的方式获取数字。我想以同样的方式处理 Java 中的整数列表而不反转列表,因为我的列表很大,因此可能需要很长时间。
提前致谢
【问题讨论】:
foo[-x](Python 中)可以表示为foo[foo.length - x](Java 中1),其中x 是[0, foo.length) 中的整数。
虽然Arrays.copyOfRange 可用于对数组进行切片(也可以应用于末尾),但它不能用于“向后”或“步进”切片。
1List的原理也是一样的:foo.get(foo.size() - x)。
【讨论】: