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

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

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

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

1. Обзор

В этом руководстве мы рассмотрим различные способы поиска строки в списке ArrayList . Наша цель — проверить, присутствует ли определенная непустая последовательность символов в каком-либо из элементов в ArrayList , и вернуть список со всеми соответствующими элементами.

2. Базовый цикл

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

public List<String> findUsingLoop(String search, List<String> list) {
List<String> matches = new ArrayList<String>();

for(String str: list) {
if (str.contains(search)) {
matches.add(str);
}
}

return matches;
}

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

1. Введение

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

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

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

2.1. Использование toUnmodifiedList в Java

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

1. Обзор

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

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

В этом уроке мы рассмотрим обнаружение анаграмм целых строк, в которых количество всех символов должно быть равным, включая не-альфа-символы, такие как пробелы и цифры. Например, «!с низким содержанием соли!» и «совы-лат!!» будут считаться анаграммами, поскольку они содержат точно такие же символы.

2. Решение

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

1. Обзор

Метод String.trim() удаляет конечные и начальные пробелы. Но простое выполнение L-Trim или R-Trim не поддерживается.

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

2. пока Цикл

Самое простое решение — пройтись по строке, используя пару циклов while .

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

1. Обзор

В этом кратком руководстве мы изучим несколько различных способов записи массива байтов Java в файл. Мы начнем с самого начала, используя пакет Java IO. Далее мы рассмотрим пример с использованием Java NIO. После этого мы будем использовать Google Guava и Apache Commons IO.

2. Java ввод/вывод

Пакет Java IO существует со времен JDK 1.0 и предоставляет набор классов и интерфейсов для чтения и записи данных.

Давайте используем FileOutputStream для записи изображения в файл:

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

1. Обзор

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

2. Интерфейс InstantSource

Первая цель этого интерфейса, как мы видим в исходном предложении и связанной с ним задаче , — создать абстракцию часового пояса, предоставленную java.time.Clock . Это также упрощает создание заглушек во время тестирования частей кода, которые извлекают мгновенные сообщения.

Он был добавлен в Java 17 , чтобы обеспечить безопасный способ доступа к текущему моменту, как мы можем видеть в следующем примере:

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

1. Обзор

Java 15 представила множество функций . В этой статье мы обсудим одну из новых функций под названием «Скрытые классы» в JEP-371 . Эта функция представлена как альтернатива Unsafe API , который не рекомендуется использовать за пределами JDK.

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

2. Что такое скрытый класс?

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

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

1. Обзор

Как следует из названия, классы-оболочки — это объекты, инкапсулирующие примитивные типы Java.

Каждый примитив Java имеет соответствующую оболочку:

  • логическое, байтовое, короткое, символьное, целое, длинное, плавающее, двойное
  • Логическое, байтовое, короткое, символьное, целое, длинное, с плавающей запятой, двойное

Все они определены в пакете java.lang , поэтому нам не нужно импортировать их вручную.

2. Классы-оболочки

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

1. Обзор

В этой статье мы собираемся показать, как программно узнать, какую версию Spring, JDK и Java использует наше приложение.

2. Как получить версию Spring

Давайте начнем с изучения того, как получить версию Spring, которую использует наше приложение. Для этого мы будем использовать метод getVersion класса SpringVersion :

assertEquals("5.1.10.RELEASE", SpringVersion.getVersion());

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

1. Обзор

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

2. Проблема

Глядя на следующий код, мы можем легко предсказать правильный ответ (13,22 + 4,88 + 21,45 = 39,55). То, что легко для нас, может быть иначе интерпретировано компилятором Java:

double a = 13.22;
double b = 4.88;
double c = 21.45;

double abc = a + b + c;
System.out.println("a + b + c = " + abc); // Outputs: a + b + c = 39.55

double acb = a + c + b;
System.out.println("a + c + b = " + acb); // Outputs: a + c + b = 39.550000000000004