Java:循环列表两次消耗双倍功率?

And*_*meN 2 java list libgdx

LibGDX是一个使用MVC模式的例子.

更新程序看起来像这样

List<Enemies> enemies = new List<Enemies>();

public void update() {
updateEnemies();
checkCollision();
}

void updateEnemies() {
 for each enemy //Loop enemies list{
   enemy.update();
  }

}

void checkCollison(){
   for each enemy//Loop enemies list{
    if(enemy.overlaps(hero.bounds) {
       //Do stuff
    }
   }
}
Run Code Online (Sandbox Code Playgroud)

现在它两次循环通过enemeies列表.我应该这样做吗?也许不是一个小清单,但我想添加很多列表,所以我应该合并它们吗?

干杯!

NPE*_*NPE 5

迭代本身很便宜,不太可能成为任何性能问题的根源.但是,没有任何保证; 如果您想了解程序的性能特征,请使用分析器.