您好,我想知道如何像 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)
。
关于java - 如何像 Python 负切片一样访问 java List 中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25415210/