当前位置: 首页 > 面试题库 >

java foreach跳过第一次迭代

岳嘉容
2023-03-14
问题内容

有没有一种优雅的方法可以跳过Java5 foreach循环中的第一次迭代

伪代码示例:

for ( Car car : cars ) {     
   //skip if first, do work for rest
   .
   .
}

问题答案:

我不会称其为优雅,但可能比使用“第一个”布尔值更好:

for ( Car car : cars.subList( 1, cars.size() ) )
{
   .
   .
}

除此之外,可能没有优雅的方法。



 类似资料:
  • 问题内容: 我该如何跳过第一次遇到问题。 问题答案: 该挂钩可用于存储任何可变值,因此您可以存储一个布尔值,指示是否是第一次运行效果。 例

  • 问题内容: 我正在使用以下内容读取文件的各行, 现在,我想跳过读取文件的第一行,并且不想使用计数器行来保持行数。 这该怎么做? 问题答案: 你可以试试这个

  • 问题内容: 编辑:感谢你们的快速反应-我最终切换到mysql_fetch_assoc()并使用do … while,我很高兴。 我正在使用相同的过程来创建和填充表-一切正常,除了 在每个表中跳过第一行 。由于我似乎无法查明问题,可以用另一双眼睛。提前致谢。 问题答案: 您正在调用mysql_fetch_array两次…循环前一次,循环时一次。 如果您需要种子行来构建标题行,则最好在此处使用do .

  • 问题内容: 我见过其他有此问题的人,但我见过的解决方案没有帮助我,或者我不知道如何使用它们:P 我的代码正在跳过数据库的第一行,但我不明白为什么。 问题答案: 删除行: 该循环将抢在第一次循环中的第一行。 结果代码:

  • 我使用下面的读取文件的行, 现在,我想跳过读取文件的第一行,我不想使用计数器行来记录行数。 这要怎么做?

  • 问题内容: 在下面的代码中,迭代运行两次。 是否可能恰好在第一次迭代和第二次迭代之间运行“ test2 <-true”? 我的意思是,在第一次迭代结束而第二次迭代未开始时,是否将true发送给“ test2”? 问题答案: 是。由于您的频道已缓冲,可以保存1个值。主执行流程可以继续进行,而无需您的匿名goroutine读取您发送到通道的值,并且可以在goroutine唤醒并读取通道上的值之前在通道