Java にオブジェクトの配列があり、1 つの要素を一番上に移動し、残りを 1 つ下に移動しようとしています。
サイズ 10 の配列があり、5 番目の要素を取得しようとしているとします。5 番目の要素が配置され0
、0 から 5 までのすべての要素が 1 つ下にシフトされます。
このアルゴリズムは、要素を適切にシフトしません。
Object temp = pool[position];
for (int i = 0; i < position; i++) {
array[i+1] = array[i];
}
array[0] = temp;
正しく行うにはどうすればよいですか?