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

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

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

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

1. Обзор

API-интерфейсы map() и flatMap() основаны на функциональных языках. В Java 8 мы можем найти их в Optional , Stream и в CompletableFuture (хотя и под немного другим именем).

Потоки представляют собой последовательность объектов, а необязательные — это классы, представляющие значение, которое может присутствовать или отсутствовать. Среди других агрегатных операций у нас есть методы map() и flatMap() .

Несмотря на то, что оба имеют одинаковые типы возврата, они совершенно разные. Давайте объясним эти различия, проанализировав некоторые примеры потоков и опций.

2. Карта и плоская карта в опциях

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

1. Введение

В этом руководстве мы обсудим несколько примеров использования Java Stream ` для работы [с ](/lessons/b/-java-8-streams-introduction)Map[ . ](/lessons/b/-java-hashmap) Стоит отметить, что некоторые из этих упражнений могут быть решены с использованием двунаправленной структуры данных Map` , но здесь нас интересует функциональный подход.

Во-первых, мы объясним основную идею, которую будем использовать для работы с Maps и Stream s. Затем мы представим несколько разных проблем, связанных с Maps , и их конкретные решения с использованием Stream s.

2. Основная идея

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

1. Введение

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

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

2. Сгенерируйте случайную неограниченную строку с помощью простой Java

Давайте начнем с простого и сгенерируем случайную строку , ограниченную 7 символами:

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

1. Обзор

Java 8 Stream API представил два метода, которые часто понимают неправильно: findAny() и findFirst() .

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

2. Использование Stream.findAny()

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

1. Обзор

При работе со строками в Java нам иногда нужно закодировать их в определенный набор символов.

Этот учебник представляет собой практическое руководство, показывающее различные способы кодирования строки в кодировку UTF-8.

Более подробные технические сведения см. в нашем Руководстве по кодировке символов .

2. Определение проблемы

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

1. Введение

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

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

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

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

1. Обзор

В этом руководстве мы рассмотрим распространенный вариант использования Mockito ArgumentCaptor в наших модульных тестах.

Кроме того, для других вариантов использования Mockito.verify см. нашу кулинарную книгу Mockito Verify .

2. Использование ArgumentCaptor

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

Метод split() разбивает строку на несколько строк с учетом разделителя, который их разделяет. Возвращаемый объект представляет собой массив, содержащий разделенные строки .

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

Доступные подписи

public String[] split(String regex, int limit)
public String[] split(String regex)

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

1. Обзор

В этом уроке мы узнаем, как воспроизводить звук с помощью Java. API-интерфейсы Java Sound предназначены для плавного и непрерывного воспроизведения звуков, даже очень длинных.

В рамках этого руководства мы будем воспроизводить аудиофайл с помощью API-интерфейсов Clip и SourceDataLine Sound, предоставляемых Java. Мы также будем воспроизводить файлы различных аудиоформатов.

Кроме того, мы обсудим плюсы и минусы каждого API. Далее мы увидим пару сторонних библиотек Java, которые тоже умеют воспроизводить звук.

2. Java API для воспроизведения звука

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

1. Обзор

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

2. Что делает загрузчик классов?

Загрузчики классов Java находят и загружают классы, необходимые для выполнения приложения. Если запрошенный класс зависит от каких-либо других ресурсов, они также загружаются.

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