JavaRush /Курсы /Java Syntax Pro Beta /Дополнительные лекции к уровню

Дополнительные лекции к уровню

Java Syntax Pro Beta
19 уровень , 8 лекция
Открыта

Лямбда-выражения

Смотрите статью: "Популярно о лямбда-выражениях в Java. С примерами и задачами. Часть 1" и ее вторую часть: "Популярно о лямбда-выражениях в Java. С примерами и задачами. Часть 2"

И еще информация о лямбда-выражениях: Lambda-выражения на примерах

19
Опрос
Лямбда-функции, 19 уровень, 8 лекция
Недоступен
Лямбда-функции
Лямбда-функции
Комментарии (93)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Grigoryvvv Уровень 26 Expert
1 августа 2026
01.08.2026 / 19 уровень
Манэки-нэко Уровень 72
15 декабря 2025
В разы лучше лекций про дженерики
Anonymous #3585174 Уровень 33
24 июля 2025
Like
Олег Сычев Уровень 4
4 мая 2025
Уровень крутой, но: А) Хотелось бы больше задач. Можно было бы сделать, как в одном из предыдущих уроков, в конце урока - задачи на все типы методов стримов. Хорошо бы подкрепило знания. Б) Очень мало раскрыто про функциональные интерфейсы, какие они есть, какой исходный код их, что принимают и почему так называются (хорошая тема с запоминанием - создание ассоциаций в голове). Достаточно много приходится гуглить. Но, тем не менее, большое спасибо за урок, за большое количество практики!)
Emillionaire Уровень 23
24 апреля 2025
Удивительно, но я всю тему понял и тест на 10/10 с первого раза. О_О
Agent_Pandora Уровень 26
14 апреля 2025
Юзаем стримы)
Ilya Klimchev Уровень 2
23 февраля 2025
Да ну, блин! вообще не проверяете свои долбаные вопросы что ли?!!! "Главное отличие состоит в использовании ключевого слова this. Для анонимных классов ключевое слово ‘this’ обозначает объект анонимного класса, в то время как в lambda-выражении ‘this’ обозначает объект класса, в котором lambda-выражение используется. Другое их отличие заключается в способе компиляции. Java компилирует lambda-выражения с преобразованием их в private-методы класса. При этом используется инструкция invokedynamic, появившаяся в Java 7 для динамической привязки метода. Тал Вайс (Tal Weiss) описал в своем блоге как Java компилирует lambda-выражения в байт-код" Какого фига ответ "В специальный метод" на вопрос "во что лямда преобразуется компилятором?" НЕВЕРНЫЙ?!??!?!?! Или олигофрен, который пишет вопросы и ответы, сам ваши лекции не читает?!
Денис Кокшаров Уровень 1
1 апреля 2025
уоу уоу друже, ты чо такой нервный) корову проиграл?)
Ilya Klimchev Уровень 2
1 апреля 2025
Можно и так сказать) Не понятно, чему учат с таким подходом
Денис Кокшаров Уровень 1
1 апреля 2025
учат программировать о_0 прикинь, там постоянно такие задачи будут стоять перед тобой)))
Денис Кокшаров Уровень 1
14 февраля 2025
вопрос с подковыркой вышел С помощью какого метода класса Stream можно проверить, что в потоке данных есть объект, соответствующий определенному правилу? правильный ответ получается noneMatch() насколько я понимаю
Cryptosin Уровень 24
31 марта 2025
Метод noneMatch() работает аналогично anyMatch(), но с противоположным условием. Он проверяет, что ни один элемент потока не соответствует заданному предикату. - anyMatch(): Возвращает true, если хотя бы один элемент в потоке соответствует условию. - noneMatch(): Возвращает true, если ни один элемент в потоке не соответствует условию. Пример с noneMatch():

public class Main {
    public static void main(String[] args) {
        List<String> list = List.of("apple", "banana", "cherry", "date");

        // Проверяем, что ни один элемент не имеет длину больше 10
        boolean result = list.stream()
                             .noneMatch(s -> s.length() > 10); 
                             // Проверка на отсутствие строки длиной больше 10

        System.out.println(result); 
        // true, так как все строки имеют длину <= 10
    }
}
Пример с anyMatch():

boolean resultAny = list.stream()
                        .anyMatch(s -> s.length() > 10);  
                        // Проверка на наличие строки длиной больше 10

System.out.println(resultAny); 
// false, так как нет строк длиной больше 10
Денис Кокшаров Уровень 1
1 апреля 2025
так дело в том, что anyMatch я и выбирал, но ответ был неправильный
Cryptosin Уровень 24
1 апреля 2025
странно, у меня выбран был anyMatch и верно было)
Rustam Уровень 3 Student
18 ноября 2024
Хорошее знакомство с лямбдами. Про коллекторы вот только мало написали.
Никита QA Уровень 36
18 ноября 2024
7/10 18.11.2024