Акція
Університет
Java FullStack
Python FullStack
new
Навчання
Курси
Задачі
Опитування
Ігри
Допомога
Графік стусанів
Стажування
Спільнота
Користувачі
Форум
Чат
Статті
Історії успіху
Дії
Відгуки
Передплати
Світла тема
Стаття
  • Відгуки
  • Про нас
  • CS50
Почати
Почати навчання
  • Статті
  • Автори
  • Усі групи
  • Усі статті
JavaRush /Java блог /Random UA /Створення власного циклу за допомогою лямбда-виразів у Ja...
gnev
24 рівень
  • 28 лютого 2021
  • 880 views
  • 0 comments

Створення власного циклу за допомогою лямбда-виразів у Java 8

Стаття з групи Random UA
Вебінар JavaRush
У Java немає простої конструкції для повтору чогось N-ої кількості разів. Звичайно, ми можемо створити цикл for, але в переважній більшості випадків нам абсолютно байдуже, що за змінну ми створюємо в циклі. Ми просто хочемо, щоб деяка частина коду була повторена N разів і все. З появою лямбда-виразів у Java 8 ви можете використовувати щось на кшталт цього: public class RepeatDemo { public static void main(String[] args) { // Повтор одной строки repeat(10, () -> System.out.println("HELLO")); // Повтор нескольких строк repeat(10, () -> { System.out.println("HELLO"); System.out.println("WORLD"); }); } static void repeat(int n, Runnable r) { for (int i = 0; i < n; i++) r.run(); } } Ймовірно, це не тішить око або не так очевидно, як старий добрий цикл for, але зате ви позбавляєтеся зайвої змінної в циклі. Якби тільки Java 8 зробила ще крок вперед і забезпечила б аргументів у лямбда-виразах "шоколадний" синтаксис, тоді ми отримали б щось на кшталт Scala/Groovy коду, що зробило б код куди наочнішим. Наприклад: // Ну разве не здорово было бы иметь такую конструкцию в Java? repeat(10) { System.out.println("HELLO"); System.out.println("WORLD"); } Джерело
Java-університет
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ
Навчання
  • Курси програмування
  • Реєстрація
  • Курс Java
  • Допомога із задачами
  • Ціни
  • Задачі-ігри
Спільнота
  • Користувачі
  • Статті
  • Форум
  • Чат
  • Історії успіху
  • Дії
Компанія
  • Про нас
  • Контакти
  • Відгуки
  • FAQ
  • Підтримка
JavaRush JavaRush — це інтерактивний онлайн-курс вивчення Java-програмування з нуля. Він містить 1200 практичних задач із перевіркою розв'язання одним клацанням, необхідний мінімум знань із теоретичних основ Java, а ще мотивувальні «фішки», які допоможуть пройти курс до кінця: ігри, опитування, цікаві проєкти й статті про ефективне навчання та кар'єру Java‑девелопера.
Підписуйтесь
Мова інтерфейсу
Русский English
Українська
Програмістами не народжуються © 2025 JavaRush
Завантажити додаток
  • Google Play
  • App Store
Mastercard Visa
Програмістами не народжуються © 2025 JavaRush