Сортировка массива Java

С помощью каких методов можно отсортировать массив в Java? Сортировка массива по возрастанию и по убыванию. Рассмотрим это на примерах кода с использованием метода sort.

Сортировку массивов позволяют производить встроенные Java-методы.

Чтобы использовать метод сортировки массивов, сначала необходимо обратиться к библиотеке Java с именем Arrays. Сделать это можно с помощью метода import. Попробуйте это с программой aryNums из статьи Массивы в Java. Добавьте следующий метод import:

import java.util.Arrays;

Ваш код должен выглядеть следующим образом:

package arrays;

import java.util.Arrays;

public class ArraysTest {

    public static void main(String[] args) {
        
        int[] aryNums;
        aryNums = new int[6];
        
        aryNums[0] = 10;
        aryNums[1] = 14;
        aryNums[2] = 36;
        aryNums[3] = 27;
        aryNums[4] = 43;
        aryNums[5] = 18;        
        
    }
    
}

Теперь, когда вы импортировали библиотеку Arrays, вы можете использовать метод sort. Это довольно просто:

Arrays.sort(aryNums);

Сначала вы набираете слово Arrays, затем точка. Как только вы введете точку, NetBeans отобразит список того, что вы можете сделать с массивами. Введите слово sort. В круглых скобках вы помещаете имя массива, который хотите отсортировать. (Обратите внимание, что вам не нужны квадратные скобки после имени массива.)

И это все - этого достаточно для сортировки массива в Java!

Попробуйте следующий код:

package arrays;

import java.util.Arrays;

public class ArraysTest {

    public static void main(String[] args) {
        
        int[] aryNums;
        aryNums = new int[6];
        
        aryNums[0] = 10;
        aryNums[1] = 14;
        aryNums[2] = 36;
        aryNums[3] = 27;
        aryNums[4] = 43;
        aryNums[5] = 18;

        Arrays.sort(aryNums);
        
        int i;
        
        for(i=0; i < aryNums.length; i++) {
            System.out.println("num:" + aryNums[i]);
        }
        
    }
    
}

Цикл for, который в конце, будет перебирать и выводить значения в каждой позиции массива. Когда код будет запущен, вывод будет выглядеть так:

Результат сортировки массива в Java

Как видите, массив отсортирован в порядке возрастания.

Однако сортировка массива в порядке убывания возможна только путем написания собственного кода сортировки или преобразования массива в объекты Integer с последующим импортом из библиотеки коллекций. Если вам нужна сортировка по убыванию, вот код, который это делает:

package arrays;

import java.util.Arrays;
import java.util.Collections;

public class ArraysTest {

    public static void main(String[] args) {
        
        int[] aryNums;
        aryNums = new int[6];
        
        aryNums[0] = 10;
        aryNums[1] = 14;
        aryNums[2] = 36;
        aryNums[3] = 27;
        aryNums[4] = 43;
        aryNums[5] = 18;

        Integer[] integerArray = new Integer[aryNums.length];
        
        for (int i = 0; i < aryNums.length; i++) {
            integerArray[i] = aryNums[i];
        }
        
        Arrays.sort(integerArray, Collections.reverseOrder());
        
        for(int i = 0; i < integerArray.length; i++) {
            System.out.println("num:" + integerArray[i]);
        }
        
    }
    
}

Немного грязно, думаю, вы согласитесь. Но этого достаточно для того, чтоб разобраться с сортировкой массивов в Java.

На следующем уроке мы рассмотрим массив строк.

Дата обновления: 03.08.2019

  • Текущий 0.00/5
  • 1
  • 2
  • 3
  • 4
  • 5

/Рейтинг: 0.0/5 (0 голос(ов) всего)

Добавить комментарий (без регистрации)