Класс Arrays
Класс Arrays находится в пакете
java.util и содержит только статические
методы для работы с массивами. Он позволяет
сортировать массивы, искать в них элементы,
копировать, заполнять значениями, сравнивать
и выводить в виде строки. Все методы класса
Arrays принимают в качестве первого
параметра массив, с которым выполняется
операция, а остальные параметры зависят
от конкретного метода.
Синтаксис
Arrays.methodName(array, [parameters])
Пример
Давайте отсортируем массив целых чисел
по возрастанию с помощью метода sort:
import java.util.Arrays;
public class Main
{
public static void main(String[] args)
{
int[] arr = {5, 3, 1, 4, 2};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
}
}
Результат выполнения кода:
[1, 2, 3, 4, 5]
Пример
Давайте найдём позицию элемента 3
в отсортированном массиве с помощью метода
binarySearch:
import java.util.Arrays;
public class Main
{
public static void main(String[] args)
{
int[] arr = {1, 2, 3, 4, 5};
int index = Arrays.binarySearch(arr, 3);
System.out.println(index);
}
}
Результат выполнения кода:
2
Пример
Давайте скопируем первые три элемента массива
с помощью метода copyOf:
import java.util.Arrays;
public class Main
{
public static void main(String[] args)
{
int[] arr = {1, 2, 3, 4, 5};
int[] res = Arrays.copyOf(arr, 3);
System.out.println(Arrays.toString(res));
}
}
Результат выполнения кода:
[1, 2, 3]
Пример
Давайте заполним массив одинаковыми значениями
с помощью метода fill:
import java.util.Arrays;
public class Main
{
public static void main(String[] args)
{
int[] arr = new int[5];
Arrays.fill(arr, 7);
System.out.println(Arrays.toString(arr));
}
}
Результат выполнения кода:
[7, 7, 7, 7, 7]
Пример
Давайте сравним два массива на равенство
с помощью метода equals:
import java.util.Arrays;
public class Main
{
public static void main(String[] args)
{
int[] arr1 = {1, 2, 3};
int[] arr2 = {1, 2, 3};
boolean res = Arrays.equals(arr1, arr2);
System.out.println(res);
}
}
Результат выполнения кода:
true
Смотрите также
-
метод
asList,
который преобразует массив в список -
метод
toString,
который преобразует массив в строку -
метод
deepToString,
который преобразует многомерный массив в строку -
метод
stream,
который создаёт поток из массива