gpt4 book ai didi

java - 你能重置 for-each 循环的计数器吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:25:13 24 4
gpt4 key购买 nike

因为那里没有可访问的计数器或 i 可以重置为零。

有什么方法可以通过 continuebreak 来实现吗?

class CommandLine {
public int[] sort(int array[]) {
int temp;
for (int i=0; i<array.length-1; i++) {//must have used for-each
if (array[i] > array[i+1]){

temp = array[i];
array[i] = array[i+1];
array[i+1] = temp;
i=-1;

}//if end
}//for end

return array;

}//main end
}//class end

最佳答案

通常,没有办法做到这一点:用于“驱动”for-each 循环的迭代器是隐藏的,因此您的代码无法访问它。

当然,您可以创建一个类似集合的类,该类保留对其创建的所有迭代器的引用,并让您“在旁边”进行重置。但是,这属于黑客行为,应该避免。

如果您需要一种方法将迭代的位置重置回特定位置,请使用常规的 for 循环。

关于java - 你能重置 for-each 循环的计数器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29220243/

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