Поиск по сайту:

Жить — значит мыслить (Цицерон).

Как отсортировать массив в Java

3 мин для чтения
FavoriteLoadingДобавить в избранное
21 апреля 2022
Чему программисты на Java должны научиться в 2021 году
В языках программирования сортировка играет очень важную роль, поскольку снижает сложность. В Java термин сортировка означает упорядочение элементов/значений в определенном порядке, то есть по возрастанию или по убыванию. Если говорить о сортировке массивов, то это можно сделать с помощью некоторых встроенных методов, пользовательских методов, циклов и т. д. Эти подходы к сортировке способны сортировать любой тип массива, например, числовой или алфавитный.

В этой статье будут подробно рассмотрены перечисленные ниже процедуры сортировки массивов:

  1. Как отсортировать массив с помощью метода sort()
  2. Как отсортировать массив с помощью метода reverseOrder()
  3. Как отсортировать массив с помощью Loop

Итак, приступим!

 

Как отсортировать массив с помощью метода sort()

Java предлагает множество процедур для сортировки массива, и среди них самым простым и легким способом является использование встроенных методов. Предопределенный класс Java с именем « Arrays » предоставляет метод статического типа, известный как метод sort(), который можно вызывать/вызывать непосредственно с именем класса. Он сортирует массив в порядке возрастания и может принимать данные типа int, char, float, byte, long и double.

Лучший способ понять концепцию — поэкспериментировать с ней, поэтому рассмотрите приведенный ниже фрагмент кода, который поможет нам понять, как использовать метод sort() в java.

 

Пример

В этом примере у нас есть массив строкового типа, состоящий из пяти элементов. Мы будем использовать метод sort() для упорядочения элементов массива в порядке возрастания:

import java.util.Arrays;
public class SortingExample {
    public static void main(String[] args) {
        String[] arr = new String[]{"AndreyEx", "Maxim", "Alex", "Daria", "Alex"};
        Arrays.sort(arr);
        System.out.println("Отсортированный массив: ");
        for (String arr1 : arr) {
            System.out.println(arr1);
        }
    }
}

 

Мы передали массив методу Arrays.sort(), чтобы отсортировать массив в порядке возрастания. После этого мы использовали цикл for-each для перебора каждого элемента массива.

А что, если нам нужно расположить элементы массива в обратном порядке? Что ж, в таком случае мы должны использовать метод reverseOrder() предопределенного класса Collection Java.

Читать  Что такое язык сценариев и какие из них наиболее распространены

 

Как отсортировать массив с помощью метода reversreOrder()

reverOrder() — это статический метод, что означает, что его можно вызывать непосредственно с именем класса.

 

Пример

Мы рассмотрим тот же массив, что и в предыдущем примере, но на этот раз воспользуемся методом reverseOrder() для сортировки массива в обратном порядке:

public class SortingExample {
    public static void main(String[] args) {
        String[] arr = new String[]{"AndreyEx", "Maxim", "Alex", "Daria", "Alex"};
        Arrays.sort(arr, Collections.reverseOrder());
        System.out.println("Отсортированный массив: ");
        for (String arr1 : arr) {
            System.out.println(arr1);
        }
    }
}

 

Мы передали «имя массива» и метод «Collections.reverseOrder()» в метод Arrays.sort();.

 

Как отсортировать массив с помощью Loop

В Java мы можем сортировать массивы с помощью цикла for. Пример, приведенный ниже, позволит вам понять, как сортировать массив с помощью цикла for:

public class SortingExample {
    public static void main(String[] args) {
        String[] arr = new String[]{"AndreyEx", "Maxim", "Alex", "Daria", "Alex"};
        for (int i = 0; i < arr.length; i++) {
            for (int j = i + 1; j < arr.length; j++) {
                String tmp = null;
                if (arr[i].compareTo(arr[j]) > 0) {
                    tmp = arr[i];
                    arr[i] = arr[j];
                    arr[j] = tmp;
                }
            }
            System.out.println(arr[i]);
        }
    }
}

 

В приведенном выше фрагменте мы выполнили следующие функции:

  • Мы использовали вложенные циклы for для обработки двух соседних элементов массива.
  • После этого мы использовали метод compareTo для сравнения элементов массива (строкового типа) с другими элементами массива.
  • Поскольку мы работаем со строками, мы использовали метод compareTo(). Если нам нужно работать с числовыми значениями, мы можем использовать оператор сравнения.
  • В операторе if мы использовали временную переменную для замены элементов массива при необходимости.

 

Вывод

Для сортировки массива в java можно использовать различные предопределенные методы, циклы java и пользовательские методы. Массив Java может быть отсортирован как по возрастанию, так и по убыванию. Метод Arrays.sort() сортирует массив в порядке возрастания, а метод Collections.reverseOrder() можно использовать для сортировки массива в порядке убывания. Кроме того, в циклах Java можно использовать методы подкачки для сортировки массива в порядке возрастания или убывания в зависимости от выбора пользователя. В этой статье объясняются различные аспекты сортировки массивов в java.

Читать  Как создать онлайн-курс, который будет успешным после запуска

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Поделиться в соц. сетях:
0 0 votes
Рейтинг статьи
Subscribe
Notify of
guest
0 комментариев
Inline Feedbacks
View all comments

Читайте также

0
Would love your thoughts, please comment.x
()
x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close