IntelliJ предлагает заменить цикл while на для каждого цикла. Почему?

    ArrayList<Object> list = new ArrayList<Object>();
    list.add(12);
    list.add("Hello");
    list.add(true);
    list.add('c');

    Iterator iterator = list.iterator();
    while(iterator.hasNext())
    {
        System.out.println(iterator.next().toString());
    }

Когда я ввожу этот Java-код в IntelliJ IDEA, функция анализа кода предлагает заменить цикл while на цикл для каждого цикла, поскольку я выполняю итерацию для коллекции. Почему?

23
задан InvalidBrainException 11 October 2011 в 15:41
поделиться

1 ответ

Потому что вы менее склонны совершать ошибки, и это выглядит лучше; )

for( Object obj : list ) {
  System.out.println( obj.toString() );
}
14
ответ дан 29 November 2019 в 01:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: