Научитесь упорядочивать массив строк в алфавитном порядке с помощью методов 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]
Напишите мне ваши вопросы, связанные со сравнением и сортировкой массива строк в алфавитном порядке.