java - 遍历数组并在第一次匹配后执行不同的操作?

标签 java if-statement for-loop

正如我尝试在下面构建的那样,我想要一个在 for 循环中执行的 if 语句,以便在第一次处理它时做一件事,然后每隔一段时间做另一件事。

if (true) {
    for (value i : valueList) {
        if (i = true) {
             First time do this!
             Second time onwards do this!
         }

    }
}

Java 中是否有允许我执行此操作的函数?

最佳答案

我一直使用一个标志,在第一个 block 中取消设置以将其关闭:

boolean first = true;
for ( value i : valueList ) {
    if ( i ) {
        if (first) {
            // First time do this!
            first = false;
        } else {
            // Second time onwards do this!
        }
    }
}

请注意,我删除了 if (i = true) always trueand 赋值truei(破坏循环变量的值)。

此外,外部的 if (true) 是不必要的。

关于java - 遍历数组并在第一次匹配后执行不同的操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28998389/

相关文章:

c++ - 使用for循环检查数字顺序,降序和升序

r - 要替换的项目数不是替换长度的倍数”——循环中的区域函数

javascript - Node.js - 如何使用 MySQL 查询从 for 循环返回带数组的回调?

java - 模运算 : Division over factorials % Prime

java - Android facebook 哈希键错误 - 'c:\Program' 未被识别为内部或外部命令,

java - if 子句中包含多个 return 语句的函数未按预期运行?

mysql - 如何在 Vb.net 的消息框中显示未找到的结果?

java - 尝试将数据插入 HBase 时无限期暂停

java - SourceDataLine.drain() 在 OSX 上挂起

c++ - Else 语句重复自身?