Java Utililty Methods Array Shift

List of utility methods to do Array Shift

  1. HOME
  2. Java
  3. A
  4. Array Shift

Description

The list of methods to do Array Shift are organized into topic(s).

Method

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;
void arrayShiftArgs(int[] array, int a)
array Shift Args
for (int i = 0; i < array.length; i++) {
 if (array[i] > a)
 array[i]--;
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++)
...
byte[] shift(final byte[] input, final int amount)
shift
final byte[] r = new byte[input.length + amount];
System.arraycopy(input, 0, r, amount, Math.min(input.length, r.length));
return r;
double[] shift(final double[] values, final double constant)
Shifts all the elements of values by constant.
final double ret[] = new double[values.length];
for (int i = values.length; i-- != 0;)
 ret[i] = values[i] + constant;
return ret;
void shift(final Object[] array, int offset)
Shifts the order of the given array.
if (array == null) {
 return;
shift(array, 0, array.length, offset);
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);
int[][] shift(int[][] array, boolean inverse)
shift
int[][] result = new int[4][4];
for (int i = 0; i < 4; i++)
 result[i] = shift(array[i], inverse ? i : -i);
return result;


AltStyle によって変換されたページ (->オリジナル) /