Вы можете использовать Comparator.comparingInt
для выполнения этой сортировки:
Использование индекса 0
для сортировки массивов:
String[] s = {"bb", "ab", "cf", "aa"};
Arrays.sort(s, Comparator.comparingInt(s1 -> s1.charAt(0)));
Arrays.asList(s).forEach(System.out::println);
или сортировка списков:
List<String> s = Arrays.asList("bb", "ab", "cf", "aa");
s.sort(Comparator.comparingInt(s2 -> s2.charAt(0)));
s.forEach(System.out::println);
Выходы:
ab
aa
bb
cf
В противном случае используйте индекс 1
для массивов сортировки:
String[] s = {"bb", "ab", "cf", "aa"};
Arrays.sort(s, Comparator.comparingInt(s2 -> s2.charAt(1)));
Arrays.asList(s).forEach(System.out::println);
или индекс 1 для сортировки списков
List<String> s = Arrays.asList("bb", "ab", "cf", "aa");
s.sort(Comparator.comparingInt(s2 -> s2.charAt(1)));
s.forEach(System.out::println);
Выходы:
aa
bb
ab
cf
PS: Вы спрашиваете о java
, но ваши strings
и array
, как javascript
..