首页 > 解决方案 > 使用JAVA在arraylist的for循环中每x秒执行一条指令

问题描述

我认为这个问题已经得到解答,但我找不到解决问题的正确方法。

我有一个包含几个“球”对象的数组列表。我想浏览此列表以“射击”每个球,它们之间有 x 秒。这是我的代码,我尝试使用TimertaskSystem.currentMillis() / nano但我找不到有效的解决方案。

for(Ball ball: ballList) { // Browse the list
   ball.setMove(true);     // Launch ball

   // Wait x seconds before sending new one
   // ...
}

有没有人有办法解决吗?

标签: javaarraylist

解决方案


您可以使用 Thread.sleep() 或 TimeUnit.SECONDS.sleep() ,它是 Thread.sleep() 的包装器,以获得更好的可读性。


推荐阅读