Using Java's enhanced for loop, I have for quite some time avoided using the structure if I needed the processing to be in any particular order (for example: printing out the values in a table in the same order as the collection). It seems obvious that that should be the case, but on the other hand, the syntax of the structure seems to imply that I should not rely or know about that.
Perhaps embarrassingly, I have not been able to track down any documentation that explicitly says enhanced for loops are processed in first-to-last order. Does such documentation exist, and if so, where can I find it?