java - 如何像 Python 负切片一样访问 java List 中的元素?

标签 java list indexing

您好,我想知道如何像 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/

相关文章:

java - 从 1.3.x 升级到 1.4.0 后,Spring boot ssl 配置损坏

java - 无法通过代理连接到服务器

java - Eclipse 市场无法确认要安装的选定功能

python - 我如何比较 python 中的两个列表,并返回第二个列表需要具有相同的值而不考虑顺序?

python - 在 python 中生成具有给定边界的范围元组列表

java - 2个具有不同配置的@RestControllers

java - 列表与 map : Which takes less space and more efficient?

database - 有序链表与 B 树

python - .loc、.iloc 和已弃用的 .ix 的速度。为什么不使用.ix?

mysql - 如果您查询索引列的子集,是否会使用索引?