Jak dostać tylko część tablicy w Javie?

Mam tablicę liczb całkowitych w Javie, chciałbym użyć tylko jej części. Wiem, że w Pythonie możesz zrobić coś takiego jak array[index:] i zwraca tablicę z indeksu. Czy coś takiego jest możliwe w Javie?

1 odpowiedź

Użyj metody copyOfRange z klasy java.util.Arrays:

int[] newArray = Arrays.copyOfRange(oldArray, startIndex, endIndex);
startIndex to początkowy indeks zakresu, który ma zostać skopiowany, włącznie.
endIndex to końcowy indeks zakresu do skopiowania, wyłączny. (Ten indeks może leżeć poza tablicą)

przykład:

 //index   0   1   2   3   4
int[] arr = {10, 20, 30, 40, 50};
Arrays.copyOfRange(arr, 0, 2);          // zwraca {10, 20}
Arrays.copyOfRange(arr, 1, 4);          // zwraca {20, 30, 40}
Arrays.copyOfRange(arr, 2, arr.length); // zwraca {30, 40, 50} (length = 5)

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.