> For the complete documentation index, see [llms.txt](https://kaze.gitbook.io/qa-theory/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kaze.gitbook.io/qa-theory/osnovy-programmirovaniya-na-java/klass-arrays.md).

# Класс Arrays

В Java класс `Arrays` предоставляет различные методы для работы с массивами. Этот класс находится в пакете `java.util` и содержит методы для сортировки, заполнения, поиска и сравнения массивов.&#x20;

1. **`sort()`**:

   * Метод `sort()` используется для сортировки элементов массива.
   * По умолчанию массив сортируется в порядке возрастания.
   * Для сортировки в обратном порядке можно использовать перегруженную версию метода с параметром `Comparator`.

   Пример использования:

   ```java
   int[] numbers = {5, 2, 8, 1, 3};
   Arrays.sort(numbers); // Сортировка массива по возрастанию
   ```
2. **`binarySearch()`**:

   * Метод `binarySearch()` используется для выполнения бинарного поиска в отсортированном массиве.
   * Если элемент найден, метод возвращает его индекс; в противном случае возвращается отрицательное значение.

   Пример использования:

   ```java
   int[] numbers = {1, 2, 3, 4, 5};
   int index = Arrays.binarySearch(numbers, 3); // Поиск значения 3 в массиве
   ```
3. **`equals()`**:

   * Метод `equals()` используется для сравнения двух массивов на равенство.
   * Массивы считаются равными, если они имеют одинаковые длины и каждый элемент в одном массиве равен соответствующему элементу в другом массиве.

   Пример использования:

   ```java
   int[] array1 = {1, 2, 3};
   int[] array2 = {1, 2, 3};
   boolean isEqual = Arrays.equals(array1, array2); // Проверка на равенство массивов
   ```
4. **`fill()`**:

   * Метод `fill()` используется для заполнения массива указанным значением.

   Пример использования:

   ```java
   int[] numbers = new int[5];
   Arrays.fill(numbers, 0); // Заполнение массива нулями
   ```
5. **`copyOf()`** и **`copyOfRange()`**:

   * Методы `copyOf()` и `copyOfRange()` используются для создания копии массива или его части.

   Пример использования:

   ```java
   int[] sourceArray = {1, 2, 3, 4, 5};
   int[] newArray = Arrays.copyOf(sourceArray, sourceArray.length); // Создание копии массива
   ```

   ```java
   int[] sourceArray = {1, 2, 3, 4, 5};
   int[] newArray = Arrays.copyOfRange(sourceArray, 2, 4); // Создание копии части массива
   ```
