Java – Сортировка массива строк в алфавитном порядке

Научитесь упорядочивать массив строк в алфавитном порядке с помощью методов Stream.sorted() и Arrays.sort(). Также научитесь делать обратную сортировку с помощью Comparator.reverseOrder().

1. Stream.sorted() – Java 8

Потоковые API Java 8 представили множество интересных функций, позволяющих писать код очень точно и с большей легкостью.

Этот пример сортирует массив строк в однострочном коде с использованием Stream. Он использует метод Stream.sorted(), который помогает сортировать поток объектов в их естественном порядке или в соответствии с предоставленным Comparator.

Для обратной сортировки массива используйте Comparator.reverseOrder().

// Unsorted string arrayString[] strArray = { "Alex", "Charles", "Dean", "Amanda", "Brian" };// Sorting the stringsstrArray = Stream.of(strArray).sorted().toArray(String[]::new);// Sorted arraySystem.out.println("Sorted : " + Arrays.toString(strArray));// Reverse sorting examplestrArray = Stream.of(strArray).sorted(Comparator.reverseOrder()).toArray(String[]::new);// Reverse Sorted arraySystem.out.println("Sorted : " + Arrays.toString(strArray));

Вывод программы.

Sorted : [Alex, Amanda, Brian, Charles, Dean]Reverse Sorted : [Dean, Charles, Brian, Amanda, Alex]

2. Массивы.sort() – Java 7

Arrays.sort() предоставляет ту же функциональность, что и Stream.sorted(), если вы все еще используете Java 7.

// Unsorted string arrayString[] strArray = { "Alex", "Charles", "Dean", "Amanda", "Brian" };// Sorting the stringsArrays.sort(strArray);// Sorted arraySystem.out.println("Sorted : " + Arrays.toString(strArray));Arrays.sort(strArray, Comparator.reverseOrder());// Reverse Sorted arraySystem.out.println("Sorted : " + Arrays.toString(strArray));

Вывод программы.

Sorted : [Alex, Amanda, Brian, Charles, Dean]Reverse Sorted : [Dean, Charles, Brian, Amanda, Alex]

Напишите мне ваши вопросы, связанные со сравнением и сортировкой массива строк в алфавитном порядке.

Прокрутить вверх