java сортировка строк по алфавиту

  • Автор темы Lucania
  • 37
  • Обновлено
  • 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()
лямбда-выражение, которое сравнивает строки по их длине в обратном порядке.

Lucania


Рег
02 Feb, 2023

Тем
27158

Постов
27328

Баллов
298908
Тем
49554
Комментарии
57426
Опыт
552966

Интересно