java.util.LinkedList<Integer>
利用可能な方法を使用してを逆にしたい。
提供されているメソッドをIterators
調べたところ、次以外のオプションが見つかりませんでした。
int i = list.size();
int pos = 0;
while(i-- > 1){
Integer n = list.removeLast();
list.add(pos++, n);
}
しかし、確かにもっと良い方法があるはずです。イテレータの外部でリストを変更するのは良い考えではありませんが、新しいリストを作成せずにここでリストを使用する方法を理解できませんでした。
もっと良い方法はありますか?