- 05, May 2023
- #1
Для сортировки строк по алфавиту в Java можно использовать метод
sort()
класса Arrays
или Collections
.
Пример сортировки массива строк по возрастанию:
javaCopy code
String[] names = {"John", "Alice", "Bob", "Carl"};
Arrays.sort(names);
System.out.println(Arrays.toString(names)); // [Alice, Bob, Carl, John]
Пример сортировки списка строк по возрастанию:
javaCopy code
List<String> names = Arrays.asList("John", "Alice", "Bob", "Carl");
Collections.sort(names);
System.out.println(names); // [Alice, Bob, Carl, John]
Если нужна сортировка по убыванию, то можно использовать метод reverse()
класса Collections
:
javaCopy code
List<String> names = Arrays.asList("John", "Alice", "Bob", "Carl");
Collections.sort(names, Collections.reverseOrder());
System.out.println(names); // [John, Carl, Bob, Alice]
Также можно использовать лямбда-выражения для сортировки по другим критериям, например, по длине строки:
javaCopy code
List<String> names = Arrays.asList("John", "Alice", "Bob", "Carl");
Collections.sort(names, (s1, s2) -> Integer.compare(s2.length(), s1.length()));
System.out.println(names); // [Alice, John, Carl, Bob]
Здесь мы передали вторым аргументом метода sort()
лямбда-выражение, которое сравнивает строки по их длине в обратном порядке.