I read on http://www.leepoint.net/notes-java/flow/loops/foreach.html. the for each equivalent to
for (int i = 0; i < arr.length; i++) { type var = arr[
Yes, it is equivalent.
If the list is empty, the for-each cycle is not executed even once.