Как отсортировать массив строк в Java?

Пользователь

от jorge , в категории: Java , 2 года назад

Как отсортировать массив строк в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@jorge Используйте Arrays.sort() метод чтобы остортировать массив строк по возрастанию или убыванию в Java, ниже пример кода:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
import java.util.Arrays;
import java.util.Collections;

public class Main {
    public static void main(String args[]) {
        String[] arr = new String[]{"abc", "test", "cool"};
        // отсортировать массив строк по возрастанию
        Arrays.sort(arr);
        // Вывод: [abc, cool, test]
        System.out.println(Arrays.asList(arr));

        // отсортировать массив строк по убыванию
        Arrays.sort(arr, Collections.reverseOrder());
        // Вывод: [test, cool, abc]
        System.out.println(Arrays.asList(arr));
    }
}


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от jaylen.trantow , год назад

@jorge 

В Java можно использовать метод Arrays.sort(array) для сортировки массива строк. Этот метод сортирует массив в алфавитном порядке.

1
2
String[] array = {"apple", "banana", "cherry"};
Arrays.sort(array);


Если вы хотите сортировать массив строк в обратном алфавитном порядке, вы можете использовать компаратор, который обратно сравнивает строки:

1
2
String[] array = {"apple", "banana", "cherry"};
Arrays.sort(array, Collections.reverseOrder());


Вы также можете использовать свой собственный компаратор для сортировки строк по вашему желанию.

1
2
String[] array = {"apple", "banana", "cherry"};
Arrays.sort(array, (a, b) -> a.length() - b.length());