Libgdx optimization of big arrays

I am working on a game using libgdx and I have the following code that I want to optimize.

    Array<Bullet> enemyBullets = Enemy2.getEnemyBullets();
for (Bullet bullet : enemyBullets) {
c = bullet.getHitBox();
}


Basically I just have a big array of objects that I want to preform some action on and I am not sure if this is the best way to do it. I'm not sure if it would be better to use a pool or try to use an iterator instead. I am just not really familiar with these things and I need some help.

If you follow this guide: http://developer.android.com/training/articles/perf-tips.html

Your method is the best approach, just remember to call the array from a reference that is in the same scope as your loop. Also, if possible, remove the "getHitBox" method, and get the object through public variables. Yes, this is ugly, but can be used in performance critical region for a small boost...

for (int i = enemyBullets.size - 1; i >= 0; i--) {
c = enemyBullets[i].getHitBox();
}

The check 'i >= 0' is faster because it doesn't need to load the variable that holds the size, for each iteration.

I think a general rule of most languages is that something like this is faster (not necessarily safer):

int count = enemyBullets.size;
for(int i=0;i<count;i++) {
c = enemyBullets[i].getHitBox();