Если вы говорите об акции java.util.LinkedList
класса, то, безусловно, можно написать такой метод. Фактически, уже есть один: java.util.Collections.reverse(List<?> list)
, который работает с любым изменяемым списком (включая LinkedList
). Он меняет элементы списка.
Если вы говорите о обычном классе LinkedList
, это зависит от того, как реализуется класс. Если объект LinkedList
- это просто связанная серия узлов с данными, то нет, вы не можете отменить список, потому что вы не можете изменить первый элемент; потребовалось бы изменить то, что linkedList
ссылок. Вы можете сделать это внутри метода, но это не повлияет на фактический параметр в вызывающем коде. Это следствие пропускной стоимости.
Однако java.util.LinkedList
не структурирован так. Узлы являются внутренними для самого объекта LinkedList
. Ссылка на объект не нуждается в изменении, чтобы изменить порядок всех элементов.
Вы пытались закодировать это посмотреть, что происходит, прежде чем отправлять сюда? LinkedList является переменной * reference *, и в этом вся разница. Мое предложение: попробуйте сначала. Этот сайт плохо подходит для вашего собственного Java-компилятора. –
Вы попробовали? –
Подсказка: существует статический метод 'Collections.reverse (Список > list)', который работает для любого вида изменяемого списка, включая 'LinkedList'. –