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

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

1. Обзор

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

2. Массивы Java и ArrayList

Массив Java — это базовая структура данных, предоставляемая языком. Напротив, ArrayList является реализацией интерфейса List , поддерживаемой массивом, и предоставляется в Java Collections Framework.

2.1. Доступ и изменение элементов

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

1. Обзор

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

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

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

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

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

1. Обзор

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

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

2. Настройка

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

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

1. Обзор

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

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

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

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

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

1. Обзор

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

Чтобы узнать больше о различных методах класса java.util.Arrays , ознакомьтесь с нашим кратким руководством .

2. Цель

Мы должны использовать метод deepEquals , когда хотим проверить равенство между двумя вложенными или многомерными массивами . Кроме того, когда мы хотим сравнить два массива, состоящих из пользовательских объектов, как мы увидим позже, мы должны переопределить метод equals .

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

1. Обзор

Мы все использовали Arrays.sort() для сортировки массива объектов или примитивов. В JDK 8 создатели расширили API, предоставив новый метод: Arrays.parallelSort() .

В этом уроке мы проведем сравнение между методами sort() и parallelSort() .

2. Массивы.sort()

Метод Arrays.sort() сортирует массив объектов или примитивов. В этом методе используется алгоритм сортировки Dual-Pivot Quicksort . Другими словами, это пользовательская реализация алгоритма быстрой сортировки для повышения производительности.

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

1. Обзор

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

Однако перед началом было бы интересно проверить , как сортировать массивы в Java .

2. С петлей

Один из способов проверки — цикл for . Мы можем перебирать все значения массива одно за другим.

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

1. Обзор

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

2. Двумерный массив

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

./dc4bc3f897f2464a12f071cd8c686772.png

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

1. Введение

Шаблоны проектирования являются неотъемлемой частью разработки программного обеспечения. Эти решения не только решают повторяющиеся проблемы, но и помогают разработчикам понять структуру фреймворка, распознавая общие шаблоны.

В этом руководстве мы рассмотрим четыре наиболее распространенных шаблона проектирования, используемых в Spring Framework:

  1. Одноэлементный шаблон
  2. Шаблон фабричного метода
  3. Шаблон прокси
  4. Шаблон шаблона

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

2. Одноэлементный шаблон

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

1. Введение

В этом руководстве мы сосредоточимся на том, как сравнивать даты с помощью Java 8 Date/Time API . Мы углубимся в различные методы, чтобы проверить, равны ли две даты, и как сравнивать даты.

2. Сравнение дат

Основным способом выражения даты в Java является LocalDate . Давайте рассмотрим два экземпляра объекта LocalDate , представляющие 10 августа 2019 года и 1 июля 2019 года:

LocalDate firstDate = LocalDate.of(2019, 8, 10);
LocalDate secondDate = LocalDate.of(2019, 7, 1);