• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

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

Guest

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

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

hosm

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!