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

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

Сравнение форматов конфига в Spring Boot

16 февраля 2020

Тэги: Spring Boot, Java, Collections, Spring, XML, json, yaml.

Spring Boot позволяет хранить настройки приложения в файле и получать к ним доступ в декларативном стиле. Этот файл может иметь один из трёх форматов: properties, xml и yaml. Как Spring будет интерпретировать формат файла, определяется его расширением.
Читать полностью...

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

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().

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

Коллекции: очередь и стек

16 апреля 2019

Тэги: Collections, Java.

Очередь реализует принцип "first in - first out", т.е. "первым пришёл - первым ушёл". Стек реализует принцип "last in - first out", т.е. "последним пришёл - первым вышел". Аналогия из реального мира - это стопка книг на столе (сначала берём верхнюю).
Читать полностью...

Коллекции: list, set, map

7 мая 2018

Тэги: Java, Collections.

Под коллекциями в программировании подразумевают объекты, которые хранят внутри себя какой-либо набор значений и предоставляют набор методов для обращения к этим значениям. В Java можно выделить 3 наиболее часто используемых типа коллекций: списки (list), наборы (set) и словари (map).
Читать полностью...

Удобные методы работы с Map

28 апреля 2018

Тэги: Collections, Java.

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

Stream API

27 апреля 2018

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

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

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

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

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

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

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

Генерация случайных чисел при помощи Stream API

10 января 2018

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

В Java у класса java.util.Random есть набор удобных методов для генерации стримов (Stream) случайных чисел для всех основных числовых типов. Класс Random позволяет генерить не только целые числа типа int, но и числа типа long и double.
Читать полностью...

Простой способ создания коллекций в Java 9

4 января 2018

Тэги: Collections, Java.

Java 9 предоставляет новый способ создания read-only коллекций при помощи стандартных универсальных методов List.of(), Set.of() и Map.of().

Например, если мы хотим создать список строк, представляющих собой дни недели, то он будет выглядеть так:

List<String> days = List.of(
        "понедельник",
        "вторник",
        "среда",
        "четверг",
        "пятница",
        "суббота",
        "воскресенье");

При этом при попытке модифицировать полученную коллекцию (например, добавить новый элемент) вы получите ошибку, т.к. в данном случае вы работаете с неизменямой коллекцией.

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

Генерация N одинаковых элементов через Stream API

4 января 2018

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

Предположим, вы хотите сгенерировать N одинаковых элементов. Это очень легко сделать в Java при помощи Stream API. Сначала при помощи метода generate() создаём бесконечный стрим (Stream), а потом мы его ограничиваем при помощи метода limit().
Читать полностью...

❮ Назад