这可能是一个随机且挑剔的问题,但我最近在 Java 中对数组操作做了很多工作,我想知道在使用以下循环时是否:
for (Object obj : SomeArrayOrCollection) {
//do something
}
如果有任何方法可以访问某种序数而不做我通常做的事情(声明一个额外的变量并在每次循环运行时添加一个变量)或者我的一个同事做了什么(使用
List.indexOf(int i)
方法)?我觉得这两个都增加了相当多的开销。我知道我可以使用一个标准
for (declaration;condition;change) { }
循环,但在这个项目的上下文中使用修改后的 for 循环要方便得多。所以,问题是,有没有什么方法可以访问你正在使用的对象的索引,而无需像我上面所说的那样使用更多的内存密集型操作?
谢谢!