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

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

Guest

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

последняя строчка понятна, как понять условие цикла for ??
lines - это как я понимаю массив строк.
 

hosm

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