The list of methods to do Array Shift are organized into topic(s).
Object[]
arrayShift(Object[] input, int shift) Shift all objects in an array by the number of places specified.
Object[] newArray = new Object[input.length];
for (int i = 0; i < input.length; i++) {
int newPos = (i + shift) % input.length;
if (newPos < 0) {
newPos += input.length;
newArray[newPos] = input[i];
return newArray;
double
shift(double[] a, int shift, double insert) each entry is moved from index to index+shift
if (shift > 0) {
double re = sum(a, a.length - shift, a.length);
for (int i = a.length - 1; i >= shift; i--)
a[i] = a[i - shift];
Arrays.fill(a, 0, shift, insert);
return re;
} else {
double re = sum(a, 0, -shift);
...
double[]
shift(double[] x, int N) shift
if (N == 0)
return x;
double[] y = new double[x.length];
int i;
if (N > 0) {
for (i = 0; i < N; i++)
y[i] = x[0];
for (i = N; i < x.length - N; i++)
...
void
Shift(int[] in, int amt, int spare) Shift
if (amt > 0) {
System.arraycopy(in, 0, in, amt, in.length - amt);
Arrays.fill(in, 0, amt, spare);
} else if (amt < 0) {
System.arraycopy(in, -amt, in, 0, in.length + amt);
Arrays.fill(in, in.length + amt, in.length, spare);
void
shift(int[] v, int n) shift
int[] copy = new int[v.length];
for (int i = 0; i < v.length; i++)
copy[i] = v[(i + n + v.length) % v.length];
System.arraycopy(copy, 0, v, 0, v.length);