JavaRush/Java блог/Random/for each vs for: сценарии использования

for each vs for: сценарии использования

Статья из группы Random
участников
Элементы массива не обязательно перебирать только циклом for. Имеется более компактная конструкция for each, пример которой приведен ниже.
int[] elements = { 1, 2, 3, 4, 5 };
for (int k : elements) {
	System.out.println(k);
}
В круглых скобках мы указываем, что перебираем элементы массива elements, а переменная k является очередным элементом этого массива на очередной итерации. Естественно типы переменной и массива должны совпадать. В теле цикла мы указываем операторы обработки. В данном примере мы просто выводим все элементы массива на консоль.
Комментарии (31)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Baggins Бармен в Maestrello
25 января 2022, 12:09
спасибо
Kupnu4
Уровень 26
17 октября 2018, 00:03
Коротко, ясно и доступно, даже тому кто первый раз видит такую конструкцию.
Нина Можарская
Уровень 17
18 октября 2018, 15:06
Спасибо!
Vania Kostiuk
Уровень 6
15 октября 2018, 22:14
Коротке і гарне пояснення роботи оператора . *like
Нина Можарская
Уровень 17
15 октября 2018, 22:40
Благодарю!
Catherine Mozharskaya
Уровень 0
14 октября 2018, 19:10
О, спасибо! Теперь только for each. Быстрее и понятнее!
Нина Можарская
Уровень 17
18 октября 2018, 15:07
особенно при переборе коллекции
Mihail Tymoshenko
Уровень 0
14 октября 2018, 07:54
Отличное объяснение оборота for each. Кратко, понятно и по делу.
Нина Можарская
Уровень 17
15 октября 2018, 21:18
Благодарю
Алексей
Уровень 0
13 октября 2018, 21:40
for each, конечно, компактнее в плане написания кода, но всё же, как то более привычно использовать обычный for
Нина Можарская
Уровень 17
15 октября 2018, 21:19
Это дело вкуса) И конечно привычки)
Мария
Уровень 2
13 октября 2018, 21:39
Только ознакомилась с for each и могу сказать одно - вещь очень интересная и быстрая! У фора, без сомнений, есть свои плюсы, но for each намного удобней использовать, особенно когда ограничен во времени и на счету каждая секунда
Нина Можарская
Уровень 17
15 октября 2018, 21:20
или когда лень печатать лишние символы
Viktoriia_N
Уровень 0
10 октября 2018, 21:37
Вот единственное, что не совсем удобно в javarush- это то, что нет моб.версии (лично как по мне), а так вот просто замечательно не только изучать, а и обмениваться новой ценной и важной информацией.
Нина Можарская
Уровень 17
11 октября 2018, 16:18
Это точно!
Viktoriia_N
Уровень 0
10 октября 2018, 21:32
быстродействие, оно то так), но мы ведь еще боремся и за сокращение обьема кода и простоту в понимании, а с вызовом метода forEach(), который принимает лямбда-выражение значительно упрощается и сокращается код.
Нина Можарская
Уровень 17
15 октября 2018, 21:31
и коллекцию им перебирать удобней как по мне
Сергій Богуш
Уровень 0
9 октября 2018, 10:46
Единственная проблема For each, случае наличия нескольких вложених циклов, - они снижают бистродействие (за счет создания множества обьектов класса итератор и последующей работи сборщика мусора).
Нина Можарская
Уровень 17
15 октября 2018, 21:22
но все же как приятно его использовать в паре с лямда выражениями)))