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

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

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

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

1. Обзор

Java позволяет нам создавать массивы фиксированного размера или использовать классы коллекций для выполнения аналогичной работы.

В этом уроке мы рассмотрим разницу между емкостью ArrayList и размером массива.

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

2. Пример

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

1. Обзор

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

2. Сравнение массивов

Мы будем сравнивать массивы в Java, а, как мы знаем, это объекты. Поэтому давайте освежим некоторые основные понятия:

  • Объекты имеют ссылки и значения
  • Две одинаковые ссылки должны указывать на одно и то же значение
  • Два разных значения должны иметь разные ссылки
  • Два одинаковых значения не обязательно имеют одинаковые ссылки
  • Примитивные значения сравниваются только по значению
  • Строковые литералы сравниваются только по значению

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

1. Обзор

ArrayStoreException генерируется во время выполнения в Java , когда предпринимается попытка сохранить объект неправильного типа в массиве объектов . Поскольку ArrayStoreException является непроверенным исключением , его не принято обрабатывать или объявлять.

В этом руководстве мы продемонстрируем причину ArrayStoreException , способы ее обработки и рекомендации по ее предотвращению.

2. Причины ArrayStoreException

Java генерирует исключение ArrayStoreException , когда мы пытаемся сохранить объект другого типа в массиве вместо объявленного типа.

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

1. Обзор

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

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

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

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

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

1. Обзор

В этом кратком руководстве мы сравним две операции сортировки Arrays.sort(Object[]) и Arrays.sort(int[]) .

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

2. Массивы.sort(Объект[])

Прежде чем мы двинемся дальше, важно иметь в виду, что Arrays.sort() работает как для примитивных, так и для ссылочных массивов.

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

1. Обзор

В этом кратком руководстве мы увидим, как и где JVM HotSpot хранит длину массива.

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

В этом руководстве мы сосредоточимся на одной конкретной реализации JVM: HotSpot JVM. Мы также можем взаимозаменяемо использовать термины JVM и HotSpot JVM.

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

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

1. Обзор

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

Это просто, если мы преобразуем int или long в массив байтов, поскольку побитовые операторы Java работают только с целочисленными типами. Однако для числа с плавающей запятой нам нужно использовать еще один уровень преобразования.

Например, мы можем использовать API, предоставляемые классом Float или классом ByteBuffer пакета java.nio .

2. Преобразование массива с плавающей запятой в байтовый

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

1. Обзор

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

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

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

Во-первых, давайте посмотрим на Arrays.copyOf . Мы скопируем массив и добавим в копию новый элемент:

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

1. Обзор

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

Мы также сравним, как они работают, используя JMH (Java Microbenchmark Harness), чтобы определить, какой метод работает лучше всего.

2. Настройка

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

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

1. Обзор

В этом кратком руководстве мы рассмотрим, как вычислить пересечение двух массивов целых чисел «a» и «b» .

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

Для реализации мы будем использовать Streams.

2. Предикат членства для массива