Что такое интерфейс в Java?
Anonymous Quiz
1%
Механизм обработки исключительных ситуаций
28%
Список доступных методов и свойств объекта
69%
Класс, определяющий общие методы для других классов
2%
Посмотреть ответ
✍3👍3🤓1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6👍4🔥4
Какой будет результат работы следующей программы, используя Stream API Java?
✅ JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5👨💻4🔥2
👆Объяснение к задаче выше:
Сначала создаётся список целых чисел из массива 1, 2, 3, 4, 5.
Затем этот список превращается в поток данных (Stream).
Далее выполняется фильтрация, оставляя только чётные числа (остаток при делении на 2 равен нулю).
Затем происходит преобразование каждого элемента потока в примитивный тип int, используя метод mapToInt().
Наконец, выполняется операция суммирования всех элементов потока с помощью метода sum().
В результате мы получаем сумму чётных чисел в списке, равную 6.
👩💻 Наш практический курс Java–разработчика
✅ JavaStart. Подписаться
Сначала создаётся список целых чисел из массива 1, 2, 3, 4, 5.
Затем этот список превращается в поток данных (Stream).
Далее выполняется фильтрация, оставляя только чётные числа (остаток при делении на 2 равен нулю).
Затем происходит преобразование каждого элемента потока в примитивный тип int, используя метод mapToInt().
Наконец, выполняется операция суммирования всех элементов потока с помощью метода sum().
В результате мы получаем сумму чётных чисел в списке, равную 6.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👨💻5✍3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4👍2✍1🔥1
Stream API в Java. Часть 6.
В Stream API Java пока мы не вызвали терминальный метод, ничего не происходит. Все потому, что конвейерные методы ленятся (они lazy). Это значит, что они обрабатывают данные и ждут команды, чтобы передать их терминальному методу.
Перечислим часто встречающиеся Конвейерные (или Промежуточные) операторы стримов.
👩💻 Наш практический курс Java–разработчика
✅ JavaStart. Подписаться
В Stream API Java пока мы не вызвали терминальный метод, ничего не происходит. Все потому, что конвейерные методы ленятся (они lazy). Это значит, что они обрабатывают данные и ждут команды, чтобы передать их терминальному методу.
Перечислим часто встречающиеся Конвейерные (или Промежуточные) операторы стримов.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5✍2👨💻2
Stream API в Java. Часть 7.
После того как мы поработали с нашим стримом (или потоком) каких-либо элементов (стрим списка любых кастомных моделей Java, например, класс Car или просто список строк или объектов Integer) нужно завершить эту работу с помощью терминального оператора.
Перечислим часто встречающиеся Терминальные операторы стримов в Java.
👩💻 Наш практический курс Java–разработчика
✅ JavaStart. Подписаться
После того как мы поработали с нашим стримом (или потоком) каких-либо элементов (стрим списка любых кастомных моделей Java, например, класс Car или просто список строк или объектов Integer) нужно завершить эту работу с помощью терминального оператора.
Перечислим часто встречающиеся Терминальные операторы стримов в Java.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4✍3🔥1
Какой синтаксис простейшего лямбда выражения в Java?
Anonymous Quiz
5%
{expression} –> parameters
58%
(parameters) –> expression
15%
(expression) –> parameters
13%
(parameters) => expression
9%
Посмотреть ответ
👍3✍2❤1👨💻1
Stream API в Java. Часть 8.
Подробнее изучите метод .collect(). Он позволяет гибко управлять преобразованием значений в разные типы: коллекции, массивы, map. Делается это благодаря статистическим методам Collectors.
Вот несколько интересных примеров:
toList — стрим приводится к списку;
toCollection — получаем коллекцию;
toSet — получаем множество;
toConcurrentMap, toMap — если нужен map;
summingInt, summingDouble, summingLong — если требуется получить сумму чисел;
averagingInt, averagingDouble, averagingLong — если хотите вернуть среднее значение;
groupingBy — если необходимо разбить коллекцию на части.
Это не все статистические методы Collectors. Другие возможности с подробным описанием смотрите в документации. Помимо тех Collectors, которые определены в документации, можно использовать собственноручно созданные, кастомные варианты)
👩💻 Наш практический курс Java–разработчика
✅ JavaStart. Подписаться
Подробнее изучите метод .collect(). Он позволяет гибко управлять преобразованием значений в разные типы: коллекции, массивы, map. Делается это благодаря статистическим методам Collectors.
Вот несколько интересных примеров:
toList — стрим приводится к списку;
toCollection — получаем коллекцию;
toSet — получаем множество;
toConcurrentMap, toMap — если нужен map;
summingInt, summingDouble, summingLong — если требуется получить сумму чисел;
averagingInt, averagingDouble, averagingLong — если хотите вернуть среднее значение;
groupingBy — если необходимо разбить коллекцию на части.
Это не все статистические методы Collectors. Другие возможности с подробным описанием смотрите в документации. Помимо тех Collectors, которые определены в документации, можно использовать собственноручно созданные, кастомные варианты)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6✍2👨💻2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5👍2❤1
Stream API в Java. Часть 9.
Давайте поиграемся с методами .min() и .max().
Пусть у нас будет коллекция строк вида Arrays.asList("f10", "f15", "f2", "f4").
Нужно найти самый маленький элемент:
collection.stream().min(String::compareTo).get()
// f2
Метод compareTo() – это метод, который есть у каждого объекта типа String.
С максимальным значением тоже все очень просто:
collection.stream().max(String::compareTo).get()
// f15
👩💻 Наш практический курс Java–разработчика
✅ JavaStart. Подписаться
Давайте поиграемся с методами .min() и .max().
Пусть у нас будет коллекция строк вида Arrays.asList("f10", "f15", "f2", "f4").
Нужно найти самый маленький элемент:
collection.stream().min(String::compareTo).get()
// f2
Метод compareTo() – это метод, который есть у каждого объекта типа String.
С максимальным значением тоже все очень просто:
collection.stream().max(String::compareTo).get()
// f15
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5👨💻3✍2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁9👍6🔥1
Stream API в Java. Часть 10.
Посмотрим несколько примеров работы сортирующих методов Stream API.
Используем ту же коллекцию строк, что и выше —
Stream.of("f10", "f15", "f2", "f4", "f4").
Единственное отличие — теперь в нем появился дубликат.
Первая задача — отсортировать строки в алфавитном порядке и добавить их в массив:
collection.stream().sorted().collect(Collectors.toList());
// [f2, f4, f4, f10, f15]
А вот чуть более интересное задание — нужно выполнить сортировку в обратном алфавитному порядке и удалить дубликаты. В массиве должны оказаться только уникальные значения:
collection.stream().sorted(String::compareTo).distinct().collect(Collectors.toList());
Здесь мы используем не только .sorted() для сортировки, но и метод .distinct() для удаления неуникальных значений при обработке коллекции.
Задачи по сортировке стримов в Java часто встречаются на собеседованиях не только на позицию Junior разработчиков, но даже и на позицию Middle!
👩💻 Наш практический курс Java–разработчика
✅ JavaStart. Подписаться
Посмотрим несколько примеров работы сортирующих методов Stream API.
Используем ту же коллекцию строк, что и выше —
Stream.of("f10", "f15", "f2", "f4", "f4").
Единственное отличие — теперь в нем появился дубликат.
Первая задача — отсортировать строки в алфавитном порядке и добавить их в массив:
collection.stream().sorted().collect(Collectors.toList());
// [f2, f4, f4, f10, f15]
А вот чуть более интересное задание — нужно выполнить сортировку в обратном алфавитному порядке и удалить дубликаты. В массиве должны оказаться только уникальные значения:
collection.stream().sorted(String::compareTo).distinct().collect(Collectors.toList());
Здесь мы используем не только .sorted() для сортировки, но и метод .distinct() для удаления неуникальных значений при обработке коллекции.
Задачи по сортировке стримов в Java часто встречаются на собеседованиях не только на позицию Junior разработчиков, но даже и на позицию Middle!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5✍4👨💻4