Перейти к основному содержимому

44 записи с тегом "Java 8"

Посмотреть все теги

· 3 мин. чтения

1. Введение

StringJoiner — это новый класс, добавленный в Java 8 в пакете java.util .

Проще говоря, его можно использовать для объединения строк с использованием разделителя, префикса и суффикса.

2. Добавление элементов

Мы можем добавить строки , используя метод add() :

· 3 мин. чтения

1. Обзор

Поиск различных элементов в списке — одна из распространенных задач, с которыми мы, программисты, обычно сталкиваемся. Начиная с Java 8, с включением потоков , у нас есть новый API для обработки данных с использованием функционального подхода.

В этой статье мы покажем различные альтернативы фильтрации коллекции с использованием определенного атрибута объектов в списке.

2. Использование потокового API

Stream API предоставляет метод different () , возвращающий различные элементы списка на основе метода equals() класса Object .

· 5 мин. чтения

1. Обзор

В этом руководстве вы узнаете, как реорганизовать свой код, чтобы использовать новый API Date Time, представленный в Java 8.

2. Краткий обзор нового API

Раньше работать с датами в Java было сложно. Старая библиотека дат, предоставляемая JDK, включала только три класса: java.util.Date, java.util.Calendar и java.util.Timezone .

Они подходили только для самых основных задач. Для чего-то даже отдаленно сложного разработчикам приходилось либо использовать сторонние библиотеки, либо писать тонны пользовательского кода.

· 5 мин. чтения

1. Введение

В этом кратком руководстве мы покажем, как объединить две карты, используя возможности Java 8 .

Чтобы быть более конкретным, мы рассмотрим различные сценарии слияния, включая карты с повторяющимися записями.

2. Инициализация

· 4 мин. чтения

1. Обзор

В этой быстрой статье мы обсудим оператор двойного двоеточия ( :: ) в Java 8 и рассмотрим сценарии, в которых этот оператор можно использовать.

2. От лямбда-выражений к оператору двойного двоеточия

Мы видели, что с лямбда-выражениями код может стать очень кратким.

· 2 мин. чтения

1. Введение

В этом руководстве мы собираемся показать, как создать пользовательское исключение, когда необязательный параметр пуст .

Если вы хотите углубиться в необязательность, взгляните на наше полное руководство здесь.

2. Необязательный.orElseThrow

Проще говоря, если значение присутствует, то isPresent() вернет true , а вызов get() вернет это значение. В противном случае выбрасывается NoSuchElementException .

· 3 мин. чтения

1. Введение

Stream API был одной из ключевых функций, добавленных в Java 8.

Вкратце, API позволяет нам обрабатывать коллекции и другие последовательности элементов — удобно и более эффективно — за счет декларативного API.

2. Примитивные потоки

Потоки в основном работают с коллекциями объектов, а не с примитивными типами.

· 2 мин. чтения

1. Обзор

В этом кратком руководстве давайте преобразуем объект Java Iterable в поток и выполним над ним некоторые стандартные операции.

2. Преобразование Iterable в Stream

Интерфейс Iterable спроектирован с учетом универсальности и не предоставляет никакого метода stream() сам по себе.

Проще говоря, вы можете передать его методу StreamSupport.stream() и получить Stream из данного экземпляра Iterable .

· 3 мин. чтения

1. Обзор

Timestamp — один из немногих устаревших объектов даты и времени в Java.

В этом руководстве мы увидим, как выполнить синтаксический анализ значения String в объект Timestamp и как отформатировать объект Timestamp в String.

А поскольку Timestamp использует собственный формат Java, мы увидим, как эффективно адаптироваться.

2. Разобрать строку на отметку времени

· 4 мин. чтения

1. Обзор

Эта статья посвящена возможностям AssertJ , связанным с Java8, и является третьей статьей из этой серии.

Если вам нужна общая информация о его основных функциях, посмотрите первую статью из серии Introduction to AssertJ, а затем AssertJ для Guava .

2. Зависимости Maven