gpt4 book ai didi

java - 是否可以使用 for-each 循环在单次迭代中迭代下一个元素以及如何实现?

转载 作者:行者123 更新时间:2023-12-01 20:51:08 25 4
gpt4 key购买 nike

我开始用 for-each 循环替换 for 循环,但我不知道是否可以用 for-each 循环替换下面的场景。

示例代码:

String[] names = {"", ""};
for(int i =0; i<names.length - 1; i++) {
if(names[i].equals(names[i+1]))
break;
}

使用 for-each 循环,我们可以一次迭代一个元素,例如

for(String name : names){
System.out.println(name);
}

任何人都可以帮助我吗?谢谢。

更新:

寻找以下代码片段的通用解决方案:

boolean flag = false;
for(int i=0; i<names.length-1; i++) {
// logic
for(int j=i+1; j<names.length; j++) {
if(names[i].equalsIgnoreCase(names[j])) {
flag = true;
break;
}
}
if(flag){
break;
}
}

是否可以用增强型 for 循环代替上面的 for 循环?

最佳答案

类似这样的吗?

String lastName = null;
for (String name : names) {
if (name.equals(lastName))
break;
lastName = name;
}

关于java - 是否可以使用 for-each 循环在单次迭代中迭代下一个元素以及如何实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43493584/

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