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

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

1. Обзор

Каждый класс в Java прямо или косвенно является потомком класса Object . А поскольку класс Object содержит метод toString() , мы можем вызвать toString() для любого экземпляра и получить его строковое представление.

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

2. Поведение по умолчанию

Всякий раз, когда мы печатаем ссылку на объект, он внутри вызывает метод toString() . Итак, если мы не определяем метод toString() в нашем классе, вызывается Object# toString() .

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

1. Введение

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

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

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

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

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

1. Введение

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

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

Поскольку класс String является окончательным и неизменяемым , функция должна возвращать новую строку с добавленным символом.

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

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

1. Обзор

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

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

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

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

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

1. Обзор

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

2. Использование регулярных выражений

Один из способов выполнить нашу проверку — использовать регулярные выражения. Чтобы ознакомиться с регулярными выражениями, ознакомьтесь с этой статьей .

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

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

1. Обзор

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

Для каждой техники мы также кратко расскажем о ее временной и пространственной сложности.

2. Использование различных

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

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

1. Введение

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

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

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

Давайте начнем с простого подхода, используя массив char.

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

1. Обзор

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

2. Подготовка

Мы можем легко добавить данный элемент к потоку , вызвав статический поток. метод concat () :

@Test
public void givenStream_whenPrependingObject_thenPrepended() {
Stream<Integer> anStream = Stream.of(1, 2, 3, 4, 5);

Stream<Integer> newStream = Stream.concat(Stream.of(99), anStream);

assertEquals(newStream.findFirst().get(), (Integer) 99);
}

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

1. Обзор

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

В этой короткой статье мы рассмотрим, как перебирать Stream с помощью IntStream, StreamUtils, EntryStream и Stream Vavr . ``

2. Использование простой Java

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

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

1. Обзор

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

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

2. Использование API сокращения

Проще говоря, Reduce уменьшает набор элементов в потоке до одного элемента.