Задания на лямбда выражения

Author: Tatyana Milkina

1. Лямбда выражение для интерфейса Printable

Написать лямбда выражение для интерфейса Printable, который содержит один метод void print().

2. Проверка пустой строки.

  1. Создать лямбда выражение, которое возвращает значение true, если строка не null, используя функциональный интерфейс Predicate.
  2. Создать лямбда выражение, которое проверяет, что строка не пуста, используя функциональный интерфейс Predicate.
  3. Написать программу, проверяющую, что строка не null и не пуста, используя метод and() функционального интерфейса Predicate.

Смотрите решение задачи в видео.

3. Проверка строки.

Написать программу, которая проверяет, что строка начинается буквой “J”или “N” и заканчивается “A”. Используем функциональный интерфейс Predicate.

Смотрите решение задачи в видео.

4. Лямбда выражение для HeavyBox.

Написать лямбда выражение, которое принимает на вход объект типа HeavyBox и выводит на консоль сообщение “Отгрузили ящик с весом n”. “Отправляем ящик с весом n” Используем функциональный интерфейс Consumer и метод по умолчанию andThen.

Смотрите решение задачи в видео.

5. Лямбда для Function.

Написать лямбда выражение, которое принимает на вход число и возвращает значение “Положительное число”, “Отрицательное число” или  “Ноль”. Используем функциональный интерфейс Function.

Смотрите решение задачи в видео.

6. Лямбда для Supplier.

Написать лямбда выражение, которое возвращает случайное число от 0 до 10. Используем функциональный интерфейс Supplier.

Смотрите решение задачи в видео.

7. Ссылка на статический метод.

Переделать класс использующий Printable используя ссылку на статический метод.

 

При написании программ обращайте внимание на рекомендации по оформлению кода.

Курс 'Java для начинающих' на Udemy Курс 'Java для начинающих' на Udemy
Read also:
Comments
FatBoy
Dec 21, 2022
System.out.println("Задача №6"); Supplier sup = () -> (int)Math.round(Math.random() * 10); System.out.println(sup.get());
FatBoy
Dec 21, 2022
Возможное решение, по требованиям подходит! спойлер!!! System.out.println("Задача №3"); Predicate pr4 = s -> (s.startsWith("J") || s.startsWith("N")) && s.endsWith("A"); System.out.println(pr4.test(test)); System.out.println("--------------");
FatBoy
Dec 21, 2022
System.out.println("Задача №5"); Function fun = x -> { if(x > 0) return "+ число"; if(x < 0) return "- число"; else return "0"; }; System.out.println("--------------");