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

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

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

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

1. Введение

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

Операция « zip» немного отличается от стандартных «concat» или «merge» . В то время как операции «concat» или «merge» просто добавляют новую коллекцию в конец существующей коллекции, операция « zip» берет элемент из каждой коллекции и объединяет их.

Основная библиотека не поддерживает « zip» неявно, но, безусловно, есть сторонние библиотеки, которые поддерживают эту полезную операцию.

Рассмотрим два списка, один из которых содержит имена людей, а другой — их возраст.

List<String> names = new ArrayList<>(Arrays.asList("John", "Jane", "Jack", "Dennis"));

List<Integer> ages = new ArrayList<>(Arrays.asList(24, 25, 27));

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

1. Обзор

В этом руководстве мы рассмотрим ключевое слово finally в Java. Мы увидим, как использовать его вместе с блоками try/catch при обработке ошибок. Хотя finally предназначен для гарантии выполнения кода, мы обсудим исключительные ситуации, в которых JVM его не выполняет.

Мы также обсудим некоторые распространенные ловушки, когда блок finally может привести к неожиданному результату.

2. Что , наконец?

наконец , определяет блок кода, который мы используем вместе с ключевым словом try . Он определяет код, который всегда запускается после блока try и любого блока catch до завершения метода.

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

1. Обзор

В этом руководстве мы увидим, как использовать библиотеку Java Native Access (сокращенно JNA) для доступа к собственным библиотекам без написания кода JNI (Java Native Interface) .

2. Почему ЮНА?

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

  • Повторное использование устаревшего кода, написанного на C/C++ или любом другом языке, позволяющем создавать собственный код.
  • Доступ к специфичным для системы функциям, недоступным в стандартной среде выполнения Java
  • Оптимизация скорости и/или использования памяти для определенных разделов данного приложения.

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

1. Обзор

В этом кратком руководстве мы узнаем, как создать новый файл в Java — сначала используя классы Files и Path из NIO, затем классы Java File и FileOutputStream , Google Guava и, наконец, библиотеку Apache Commons IO .

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

2. Настройка

В примерах мы определим константу для имени файла:

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

1. Обзор

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

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

Для каждого подхода мы представим две реализации — традиционную реализацию с использованием циклов for и вторую с использованием Java 8 Stream API.

2. Вернуть все совпадающие пары

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

1. Введение

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

Палиндром — это слово, фраза, число или другие последовательности символов, которые читаются так же, как в прямом , так и в обратном порядке, например, «мадам» или «гоночная машина».

2. Решения

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

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

1. Обзор

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

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

Простой способ подсчета слов в строке в Java — использовать класс StringTokenizer :

assertEquals(3, new StringTokenizer("three blind mice").countTokens());
assertEquals(4, new StringTokenizer("see\thow\tthey\trun").countTokens());

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

1. Введение

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

2. Наш пример

Предположим, у нас есть строка:

String inputString = "hello there, ForEach";

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

1. Обзор

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

Такой образ среды выполнения действует точно так же, как JRE, но содержит только выбранные нами модули и зависимости, необходимые для их функционирования. Концепция модульных образов времени выполнения была представлена в JEP 220 .

В этом руководстве мы узнаем, как создать пользовательскую JRE с помощью jlink , а также запустим и проверим, правильно ли работает наш модуль внутри нашей JRE.

2. Необходимо создать пользовательскую JRE

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

1. Обзор

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

Поскольку эта статья предполагает уже базовое понимание MapStruct, новичкам следует сначала ознакомиться с нашим кратким руководством по MapStruct .

2. Сопоставление коллекций

В целом сопоставление коллекций с помощью MapStruct работает так же, как и для простых типов .