Метод sort
Метод sort класса Arrays сортирует
элементы переданного массива в порядке
возрастания. Метод принимает массив в качестве
первого параметра. Существуют перегрузки, которые
принимают дополнительные параметры: начальный
индекс, конечный индекс и компаратор для
определения порядка сортировки.
Синтаксис
Arrays.sort(array)
Arrays.sort(array, fromIndex, toIndex)
Arrays.sort(array, comparator)
Пример
Давайте отсортируем массив целых чисел по возрастанию:
import java.util.Arrays;
public class Main
{
public static void main(String[] args)
{
int[] numbers = {5, 2, 8, 1, 9};
Arrays.sort(numbers);
System.out.println(Arrays.toString(numbers));
}
}
Результат выполнения кода:
[1, 2, 5, 8, 9]
Пример
Давайте отсортируем массив строк в лексикографическом порядке:
import java.util.Arrays;
public class Main
{
public static void main(String[] args)
{
String[] words = {"banana", "apple", "cherry"};
Arrays.sort(words);
System.out.println(Arrays.toString(words));
}
}
Результат выполнения кода:
[apple, banana, cherry]
Пример
Давайте отсортируем только часть массива, указав начальный и конечный индексы:
import java.util.Arrays;
public class Main
{
public static void main(String[] args)
{
int[] numbers = {9, 3, 7, 1, 5};
Arrays.sort(numbers, 1, 4);
System.out.println(Arrays.toString(numbers));
}
}
Результат выполнения кода:
[9, 1, 3, 7, 5]
Пример
Давайте отсортируем массив в обратном порядке, используя компаратор:
import java.util.Arrays;
import java.util.Comparator;
public class Main
{
public static void main(String[] args)
{
Integer[] numbers = {5, 2, 8, 1, 9};
Arrays.sort(numbers, Comparator.reverseOrder());
System.out.println(Arrays.toString(numbers));
}
}
Результат выполнения кода:
[9, 8, 5, 2, 1]
Смотрите также
-
метод
parallelSort,
который выполняет параллельную сортировку массива -
метод
binarySearch,
который выполняет бинарный поиск в отсортированном массиве -
метод
toString,
который возвращает строковое представление массива -
класс
Arrays,
который содержит статические методы для работы с массивами