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

54 записи с тегом "Java Array"

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

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

1. Обзор

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

2. Проблема

Начнем с определения проблемы. У нас есть массив примитивов ( int[] ), и мы хотим преобразовать этот массив в список ( List<Integer> ). Интуитивной первой попыткой может быть:

int[] input = new int[]{1,2,3,4};
List<Integer> output = Arrays.asList(input);

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

1. Введение

В этом руководстве мы рассмотрим java.util.Arrays , служебный класс, который является частью Java, начиная с Java 1.2.

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

2. Создание

Давайте рассмотрим некоторые способы создания массивов: copyOf , copyOfRange и fill.

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

1. Обзор

Библиотека Apache Commons Lang 3 обеспечивает поддержку манипулирования основными классами API Java. Эта поддержка включает методы для обработки строк, чисел, дат, параллелизма, отражения объектов и многого другого.

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

2. Зависимость от Maven

Чтобы использовать библиотеку Commons Lang 3, просто извлеките ее из центрального репозитория Maven, используя следующую зависимость:

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

1. Обзор

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

2. Системный класс

Начнем с базовой библиотеки Java — System.arrayCopy() ; это копирует массив из исходного массива в целевой массив, начиная действие копирования из исходной позиции в целевую позицию до указанной длины.

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

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

1. Обзор

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

2. Мавен

Давайте добавим зависимость commons-lang3 в файл pom.xml нашего проекта :

<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>

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

1. Обзор

Любой Java-разработчик знает, что создать чистое и эффективное решение при работе с массивами не всегда легко. Тем не менее, они являются центральным элементом экосистемы Java, и нам придется иметь с ними дело несколько раз.

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

2. Массивы и вспомогательные классы

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

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

1. Обзор

Библиотека Apache Commons Lang 3 — это популярный полнофункциональный пакет служебных классов, направленный на расширение функциональности Java API .

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

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

2. Зависимость от Maven

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

1. Обзор

Язык программирования Java предоставляет массивы и коллекции для группировки объектов. В основном коллекция поддерживается массивом и моделируется набором методов для обработки содержащихся в ней элементов.

При разработке программного обеспечения довольно часто используются обе эти структуры данных. Следовательно, программистам нужен связующий механизм для преобразования этих элементов из одной формы в другую. Метод asList из класса Arrays и метод toArray интерфейса Collection образуют этот мост. ``

В этом уроке мы проведем глубокий анализ интересного аргумента: какой метод toArray использовать и почему? Мы также будем использовать бенчмаркинг с помощью JMH для подтверждения этих аргументов.

2. Кроличья нора toArray

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

1. Введение

В этом руководстве мы рассмотрим производительность двух методов Java: System.arraycopy() и Arrays.copyOf() . Сначала мы проанализируем их реализации. Во-вторых, мы запустим несколько тестов, чтобы сравнить их среднее время выполнения.

2. Производительность System.arraycopy()

System.arraycopy() копирует содержимое массива из исходного массива, начиная с указанной позиции, в указанную позицию в целевом массиве. Кроме того, перед копированием JVM проверяет, совпадают ли исходный и конечный типы.

При оценке производительности System.arraycopy() нужно помнить, что это нативный метод. Нативные методы реализованы в платформенно-зависимом коде (обычно C) и доступны через вызовы JNI.

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

1. Обзор

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

Во-первых, мы реализуем наши собственные методы с помощью стандартного Java API.

Затем мы рассмотрим, как решить проблему с помощью часто используемых библиотек.

2. Введение в проблему