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

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

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

· 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 . Мы можем перебирать все значения массива одно за другим.

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

1. Обзор

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

2. Объедините два массива

Начнем с объединения двух массивов с помощью Stream.concat :

@Test
public void whenJoiningTwoArrays_thenJoined() {
String[] animals1 = new String[] { "Dog", "Cat" };
String[] animals2 = new String[] { "Bird", "Cow" };

String[] result = Stream.concat(
Arrays.stream(animals1), Arrays.stream(animals2)).toArray(String[]::new);

assertArrayEquals(result, new String[] { "Dog", "Cat", "Bird", "Cow" });
}