gpt4 book ai didi

java - JVM 是否跟踪 Java 中 foreach 循环中的索引?如果是这样,如何?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:42:11 26 4
gpt4 key购买 nike

我知道在 foreach 循环中获取索引是不可能的。我们要么需要使用普通循环,要么使用在每次迭代中递增/递减的索引。

我也关注了这个问题。 Java, How do I get current index/key in “for each” loop .

我只想知道,Java 是否在每次迭代中保留任何索引。如果是,怎么办?

最佳答案

视情况而定。

此循环有两个版本,用于数组和 Iterable。 (类似 List 的东西)。

对于数组,编译器会创建一个“普通”for (int i=0; i<arr.length; i++)环形。所以这里有那个索引。

对于 Iterable , 它变成了 while(iter.hasMore()){ .所以循环本身没有索引。取决于 Iterable实现,Iterator 里面可能还有一个.

关于java - JVM 是否跟踪 Java 中 foreach 循环中的索引?如果是这样,如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32087783/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com