Для решения этой задачи можно использовать методы Stream API, которые предоставляет Java.
Вот решение:
List<String> names = Arrays.asList("John", "Mary", "Peter", "Alice");
List<String> modifiedNames = names.stream()
.map(name -> name.substring(1)) // удаление первой буквы из каждого имени
.sorted() // сортировка списка
.collect(Collectors.toList());
System.out.println(modifiedNames); // [Alice, ohn, ary, eter]
Здесь мы создаем поток из списка имен, применяем к каждому элементу операцию map, которая удаляет первую букву из имени. Затем мы сортируем список и собираем его обратно в список с помощью операции collect.
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov