Начиная с Java 8 вы можете использовать Stream
:
List<String> sorted = Arrays.asList(
names.stream().sorted(
(s1, s2) -> s1.compareToIgnoreCase(s2)
).toArray(String[]::new)
);
Получается поток от этого ArrayList
затем сортирует его (игнорируя регистр).После этого поток преобразуется в массив, который преобразуется в ArrayList
.
Если вы напечатаете результат, используя:
System.out.println(sorted);
, вы получите следующий вывод:
[ananya, Athira, bala, jeena, Karthika, Neethu, Nithin, seetha, sudhin, Swetha, Tony, Vinod]