Статьи Утилиты Telegram YouTube VK Видео RuTube Отзывы

Статьи с тэгом «Stream API»

Работа с БД в Spring Boot на примере postgresql

8 марта 2026

Тэги: Spring Boot, rest, SQL, PostgreSQL, Java, Stream API, руководство.

Пример добавления в приложение на Spring Boot слоя взаимодействия с БД. Также создаём новую реализацию сервисного слоя, который вместо заглушки теперь использует репозиторий.
Читать полностью...

Терминальные операции Stream API

29 октября 2025

Тэги: Collections, Stream API, Java.

Терминальные операции в Stream API как раз инициируют всю цепочку преобразований, закрывают поток и возвращают модифицированные данные. Закрытый поток повторно использовать нельзя.
Читать полностью...

Промежуточные операции Stream API

28 октября 2025

Тэги: Stream API, Collections, Java.

Все методы Stream API в Java можно разделить на две группы: промежуточные и терминальные (конечные). Промежуточные операции следует воспринимать как "отложенные", т.е. они не меняют сами данные, а только задают правила их изменения.
Читать полностью...

Функциональные интерфейсы в Java

21 октября 2025

Тэги: Java, Stream API, ООП.

В основе Stream API, которое значительно упрощает работу с коллекциями в Java, лежит понятие функциональных интерфейсов. Любой интерфейс можно назвать функциональным, если он содержит один-единственный метод. Такой интерфейс снабжается аннотацией @FunctionalInterface.
Читать полностью...

Работа с коллекциями

2 ноября 2023

Тэги: Kotlin, Java, Collections, Stream API.

Перед вами шпаргалка по работе с коллекциями для тех, кто только начинает осваивать Kotlin. Для сравнения приводятся также примеры на Java.
Читать полностью...

Построчное чтение больших файлов

10 мая 2022

Тэги: Java, Collections, файлы, руководство, Stream API.

Давайте научимся читать большой текстовый файл строка за строкой и каждую из них как-то обрабатывать. Например, будем искать наибольшую длину строки.
Читать полностью...

Как парсить HTML с помощью Jsoup

10 апреля 2022

Тэги: XML, maven, Java, Collections, руководство, Stream API.

Библиотека Jsoup позволяет легко парсить исходный HTML и выбирать оттуда отдельные элементы в простом декларативном синтаксисе.
Читать полностью...

Как получить все даты в указанном диапазоне

26 января 2020

Тэги: Stream API, Java, Collections.

Предположим, у нас есть дата начала dateTill и дата окончания dateFrom некоторого временного диапазона. И нам нужно получить список, содержащий все даты из этого диапазона. Как это сделать? Есть два варианта.

Вариант для Java 9

Если у вас Java версии 9 или более поздняя, то можно использовать такой лаконичный вариант:

public List<LocalDate> getDatesFromInterval(LocalDate dateFrom, LocalDate dateTill) {
    return dateFrom.datesUntil(dateTill.plusDays(1))
            .collect(Collectors.toList());
}

Метод LocalDate.datesUntil() порождает поток, начинающийся с указанной даты и заканчивающийся датой, переданной в этот метод в качестве параметра. Чтобы конечная дата также попала в выборку, прибавляем к ней ещё один день с помощью метода plusDays(). В конце превращаем этот поток в список, используя метод collect().

Читать полностью...

Вычисление размера директории

25 января 2020

Тэги: алгоритмы, Stream API, файлы, Java.

При работе с файловой системой может потребоваться вычислить размер папки (folder) с лежащими в ней файлами. Как известно, директория - это лишь логический раздел на файловой системе, поэтому её размер равняется сумме размеров всех файлов, находящихся внутри неё. При этом нужно пройтись по всей иерархии файлов и папок, находящихся внутри.
Читать полностью...

Stream API

27 апреля 2018

Тэги: Stream API, Collections, Java.

В Java 8 появилось довольно важное нововведение под названием Stream. И здесь имеются в виду не потоки ввода/вывода. Stream – это абстракция, позволяющая с любыми объектами работать как с потоками данных. Порой это чем-то похоже на выполнение запросов к БД. Рассмотрим несколько типовых задач, с которыми часто сталкивается каждый разработчик.

Объединение нескольких строк в одну

Наверняка вам приходилось генерить одну строку из нескольких других, разделённых запятыми. При этом после последнего элемента запятой быть не должно. Знакомо? В java 8 это делается так:

Stream.of("Linux", "Windows", "Mac")
    .collect(Collectors.joining(", ")));

Мы создаём новый поток из простых строк, а затем собираем их в одну при помощи метода collect(). В результате получим следующую строку:

Читать полностью...

Далее ❯