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

Тема в разделе "Java", создана пользователем -, 15 май 2012.

  1. Гость

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

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

    hosm * so what *

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

    Спасибо, теперь понятно : )
     
Загрузка...
Похожие Темы - Объясните Синтаксис
  1. smailvolf
    Ответов:
    1
    Просмотров:
    724
  2. unbarh
    Ответов:
    0
    Просмотров:
    1.252
  3. ball
    Ответов:
    0
    Просмотров:
    1.197
  4. toxli
    Ответов:
    1
    Просмотров:
    1.607
  5. kalachal
    Ответов:
    2
    Просмотров:
    1.566

Поделиться этой страницей