It's just a style thing and like you I prefer the for loop when using something with an index. If you're using Java 5 you should of course use a foreach loop over the collection anyway:
Collection someCollection = someCollectionOfString();
for (String element : someCollection) {
....
}