Как отсортировать массив по возрастанию java

Аватар пользователя Иван Полежаев
Иван Полежаев
05 апреля 2023

Для сортировки массива по возрастанию в Java можно использовать метод Arrays.sort() из стандартной библиотеки. Например, для сортировки массива целых чисел int[] arr можно написать следующий код:

import java.util.Arrays;

// ...

int[] arr = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};

Arrays.sort(arr);

System.out.println(Arrays.toString(arr)); // => [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

Для сортировки массива объектов, например, строк String[] arr, можно использовать метод Arrays.sort() с аргументом-компаратором, который определяет, как сравнивать элементы массива. Например, для сортировки строк по длине можно написать следующий код:

import java.util.Arrays;
import java.util.Comparator;

// ...

String[] arr = {"apple", "banana", "cherry", "date", "elderberry", "fig"};

Arrays.sort(arr, Comparator.comparingInt(String::length));

System.out.println(Arrays.toString(arr)); 
// => [date, fig, apple, banana, cherry, elderberry]

В этом коде мы использовали лямбда-выражение Comparator.comparingInt(String::length), которое сравнивает строки по длине, а также метод Arrays.toString(), чтобы вывести отсортированный массив в виде строки.

0 0