Java, смещение элементов в массиве

У меня есть массив объектов в Java, и я пытаюсь вытащить один элемент наверх, а остальные сдвинуть на один вниз.

Предположим, у меня есть массив размером 10, и я пытаюсь вытащить пятый элемент. Пятый элемент перейдет в позицию 0 , и все элементы от 0 до 5 будут сдвинуты на единицу вниз.

Этот алгоритм неправильно сдвигает элементы:

Object temp = pool[position];

for (int i = 0; i < position; i++) {                
    array[i+1] = array[i];
}
array[0] = temp;

Как мне это сделать правильно?

44
задан Eric Leschinski 16 March 2016 в 14:27
поделиться