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

56 записей с тегом "Java Streams"

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

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

1. Введение

В этом кратком руководстве мы узнаем , как удалить повторяющиеся элементы из списка. Сначала мы будем использовать обычную Java, затем Guava и, наконец, решение на основе Java 8 Lambda.

Этот учебник является частью серии « Java — Back to Basic » здесь, на ForEach.

2. Удалите дубликаты из списка, используя обычную Java

Мы можем легко удалить повторяющиеся элементы из списка с помощью стандартной Java Collections Framework через Set :

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

1. Обзор

В этой статье мы рассмотрим API java.util.Stream и увидим, как мы можем использовать эту конструкцию для работы с бесконечным потоком данных/элементов.

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

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

2. Промежуточные и конечные операции

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

1. Обзор

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

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

2. Закрытие потоков

Потоки Java 8 реализуют интерфейс AutoCloseable :

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

1. Введение

Обычно требуется преобразовать различные динамические структуры данных в массивы .

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

2. Преобразование потока в массив

2.1. Справочник по методу

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

1. Введение

Java Stream API представляет собой мощную альтернативу для обработки данных.

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

2. Быстрый пример

Давайте испачкаем руки и попробуем использовать peek() . У нас есть поток имен, и мы хотим вывести их на консоль.

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

1. Обзор

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

Естественно, мы также рассмотрим некоторые предостережения.

2. Определение нашей коллекции

Во-первых, мы проиллюстрируем два подхода, изменяющих исходную структуру данных. Затем мы поговорим о двух других вариантах, которые вместо удаления элементов создадут копию исходной коллекции без них.

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

1. Обзор

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

Мы объясним, что такое потоки, и продемонстрируем создание и основные операции с потоками на простых примерах.

2. Потоковое API

Одной из основных новых функций Java 8 является введение потоковой функциональности — java.util.stream — которая содержит классы для обработки последовательностей элементов.

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

1. Введение

В этой статье мы рассмотрим, чем отличаются реализации Stream в Java и Vavr.

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

2. Сравнение

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

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

1. Обзор

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

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

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

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

1. Введение

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

2. Лямбды в Java 8

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