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

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

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

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

1. Обзор

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

Чтобы понять этот материал, читатели должны иметь базовые знания Java 8 (лямбда-выражения, необязательно, ссылки на методы) и Stream API. Чтобы лучше ознакомиться с этими темами, ознакомьтесь с нашими предыдущими статьями: « Новые возможности в Java 8 » и « Введение в потоки Java 8» .

2. Создание потока

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

1. Обзор

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

И хотя это не полный список, это субъективная коллекция наиболее распространенных и популярных жалоб на новые функции в Java 8.

2. Поток Java 8 и пул потоков

Прежде всего, параллельные потоки предназначены для упрощения параллельной обработки последовательностей, и это вполне нормально работает для простых сценариев.

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

1. Обзор

Представленный в Java 8 цикл forEach предоставляет программистам новый, лаконичный и интересный способ перебора коллекции.

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

Если вам нужно освежить некоторые концепции Java 8, наша подборка статей может помочь.

2. Основы forEach

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

1. Обзор

Java 8 представила ряд новых замечательных функций, таких как лямбда-выражение и потоки. И, естественно, Mockito использовал эти последние инновации во второй основной версии .

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

2. Мокирующий интерфейс с методом по умолчанию

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

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

1. Введение

Это руководство представляет собой руководство по различным функциональным интерфейсам, представленным в Java 8, а также по их общим вариантам использования и использованию в стандартной библиотеке JDK.

2. Лямбды в Java 8

В Java 8 появилось новое мощное синтаксическое улучшение в виде лямбда-выражений. Лямбда — это анонимная функция, с которой мы можем обращаться как с первоклассным гражданином языка. Например, мы можем передать его методу или вернуть его из него.

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

1. Обзор

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

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

2. Обработка непроверенных исключений

Во-первых, давайте разберемся с проблемой на примере.

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

1. Обзор

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

2. Основной пример

Во- первых, давайте посмотрим, как использовать простой предикат для фильтрации списка имен:

@Test
public void whenFilterList_thenSuccess(){
List<String> names = Arrays.asList("Adam", "Alexander", "John", "Tom");
List<String> result = names.stream()
.filter(name -> name.startsWith("A"))
.collect(Collectors.toList());

assertEquals(2, result.size());
assertThat(result, contains("Adam","Alexander"));
}

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

1. Обзор

На заре Java все числовые типы данных были подписаны. Однако во многих ситуациях требуется использовать значения без знака. Например, если мы подсчитываем количество вхождений события, мы не хотим получить отрицательное значение.

Поддержка беззнаковой арифметики, наконец, стала частью JDK начиная с версии 8. Эта поддержка появилась в виде API Unsigned Integer, в основном содержащего статические методы в классах Integer и Long .

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

2. Представления на битовом уровне

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

1. Обзор

Java 8 представила новый Stream API, который позволяет нам обрабатывать данные декларативным образом.

В этой быстрой статье мы узнаем, как использовать Stream API для разбиения строки с разделителями-запятыми на список строк и как объединить массив строк в строку с разделителями-запятыми .

Мы также рассмотрим, как преобразовать массив строк в карту с помощью Stream API.

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

Если вы хотите узнать больше о Stream API, прочтите эту статью .

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

1. Обзор

Spring Data теперь поддерживает основные функции Java 8, такие как Optional , Stream API и CompletableFuture .

В этой быстрой статье мы рассмотрим несколько примеров того, как мы можем использовать их с фреймворком.

2. Дополнительно

Давайте начнем с методов репозитория CRUD, которые теперь оборачивают результаты в необязательный :