Hvordan flytte elementer i en Array Over Java

En Java-matrisen inneholder elementer av samme type. Java kan få tilgang til en hvilken som helst element i matrisen direkte ved å angi elementet indeks i matrisen, som varierer mellom null og den høyeste indeks i matrisen. Du kan "flytte" eller flytte over array elementer et gitt antall plasser innen Java array. Denne operasjon blir vanligvis brukt for å gi plass til nye elementer som trenger å bli lagret i matrisen. De nye elementene erstatte de frigjort som følge av skiftet.

Bruksanvisning

1 Erklærer og initial rekken der elementene må flyttes over, som i det følgende eksempelkode:

Integer [] myIntArray = new Integer [5];

myIntArray [0] = 4;

myIntArray [1] = 6;

myIntArray [2] = 10;

2 Definere startindeksen for deloppstillingen som må beveges over og det antall elementer som må forskyves, som i det følgende eksempelkode:

int moveStart = 1;

int moveSize = 2;

I dette eksempel, vil elementer med indeks 1 og 2 (dvs. en total av to elementer) beveges over for å gi plass til nye elementer.

3 Løkken over den delen av tabellen som må flyttes mens skiftende dens elementer, som vist i følgende kode:

for (int i = myIntArray.length; i> = moveStart + moveSize; I--)

myIntArray [i] = myIntArray [i-moveSize];

for (int i = moveStart, jeg <moveStart + moveSize; i ++)

myIntArray [i] = null;

I dette eksemplet, den endelige verdien av "myIntArray" vil være "[4, null, null, 6,10]", som betyr at to elementer som starter ved indeks 1 vil ha beveget seg over.