Если вы хотите отсортировать только на второй char
затем просто использовать пользовательские компаратора:
public static void main(String[] args) throws IOException, ClassNotFoundException {
final List<String> strings = new ArrayList<>();
strings.add("adaaa");
strings.add("bbaaa");
strings.add("dcaaaa");
strings.add("zaaaaa");
Collections.sort(strings, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return Character.compare(o1.charAt(1), o2.charAt(1));
}
});
System.out.println(strings);
}
Выход:
[zaaaaa, bbaaa, dcaaaa, adaaa]
Какую часть этого вы испытываете проблемы? Вы предоставляете слишком много кода, вы должны уменьшить свой образец кода. Удалите все, что напрямую не связано с вашей проблемой, например, ввод/вывод или разделение строки; оставляйте только те части, где вы уже пытаетесь отсортировать список слов. – millimoose
@millimoose Это код без сортировки. Я просто не знаю, как сделать сортировку вообще – antoxa2584
Прочитали ли вы тысячи страниц, которые Google возвращает при поиске объектов сортировки в java? –