В моем Java-приложении оба следующих компонента будут скомпилированы и запущены, и приведут к желаемому результату.
//"Rotate" the list items one place to the left.
myLinkedList.addLast(myLinkedList.removeFirst());
И «вращение» в обратном направлении
//"Rotate" the list items one place to the right.
myLinkedList.addFirst(myLinkedList.removeLast());
Обе "ротации" требуют только одной строки кода каждая, но мне интересно, это правильный путь? Есть ли подводные камни в этом подходе?
Есть ли лучший, более надежный и менее подверженный ошибкам способ сделать то же самое, что и у меня выше, для которого потребуется более одной строки кода, и если да, то объясните почему.