Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > цикл for


Автор: goodday1941 2.11.2006, 11:18
что означает двоеточие в цикле for?

Автор: EvgenZ 2.11.2006, 11:21
ты про for  который пробегает весь список и ищет максимальный элемент? Разделитель.

Автор: LSD 2.11.2006, 11:22
http://vingrad.ru/JAVA-ART-001433 (пункт 2)

Автор: angus 11.11.2006, 03:48
Код

     List<String> strings = new ArrayList<String>(3);
     strings.add("let there ");
     strings.add("be ");
     strings.add("rock !!!");
     
     for (String s : strings) {
         System.out.println(s);
     }


...так вот: 
    s - ето текущая строка которая будет извлекатся из strings, при чем при каждой инкрементации 
    будет извлекатся новая строка.

    а общая форма построения етого for-а такова:

    
Код

        for (T o : Collection<T> collection) {
        // обработка collections
        }
    

   етот тип for-а был придуман для легкого перебирания коллекций...
   и работать с ним можно только в java 1.5!

    а вот пример как перебирать map:

    
Код

          Map<String, Object> params = new HashMap<String, Object>();
         
          //заполнение params...        

           if (params != null) {
                for (Map.Entry<String, Object>  mapEntry : params.entrySet()) {
                    query.setParameter(mapEntry.getKey(), mapEntry.getValue());
                }
            } 
    


Автор: djGri 11.11.2006, 04:06
Цитата(goodday1941 @ 2.11.2006,  10:18)
что означает двоеточие в цикле for?


Означает "in" smile
Например:
Код

 for (xxx:yyy) 

Читается как 
for each xxx in yyy smile

Автор: angus 11.11.2006, 07:00
Цитата(djGri @ 11.11.2006,  04:06)
Цитата(goodday1941 @ 2.11.2006,  10:18)
что означает двоеточие в цикле for?


Означает "in" smile
Например:
Код

 for (xxx:yyy) 

Читается как 
for each xxx in yyy smile

помоему ето самое лаконичное  и логичное обяснение  smile 

Автор: integral 11.11.2006, 13:17
И применяется только если колекция реализует интерф. Collection

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)