Запускает ли цикл Java foreach первый объект и работает в линейном режиме до конца? Например
String[] names = new String[] {"Zoe", "Bob", "Charlie", "Alex"};
for(String name : names) {
//do stuff...
}
Всегда ли обрабатывается строка "Зоя", затем "Боб" и т.д.? Не происходит сортировка? Я сам проверил его и не нашел, но мне нужна гарантия и не могу найти что-либо в документах.