Объясните Синтаксис )

  • Автор темы Автор темы Guest
  • Дата начала Дата начала
G

Guest

ArrayList<String> lines = new ArrayList<>();
...
for (String word : lines) {
System.out.println(word);
}

последняя строчка понятна, как понять условие цикла for ??
lines - это как я понимаю массив строк.
 
это вариант укороченной (упрощенной) записи for для итерации по всем элементам (поэлементный перебор) - в данном случае перебирает все элементы списка (массива) строк, переменная word вводится для ссылки на текущий элемент списка, после двоеточия указывается список, из которого будут перебираться элементы. Такая укороченная запись есть 7й версии java, вроде даже доступно с более ранних версий (5-6й).
P.S.: Цикл называется в литературе "for-each" - появился в 5й версии и подходит для коллекций и массивов, а также объектов, которые реализуют интерфейс Iterable.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab