364 Stimmen

Nur einen Teil eines Arrays in Java abrufen?

Ich habe ein Array von Integers in Java, ich möchte nur einen Teil davon verwenden. Ich weiß, dass man in Python so etwas wie array[index:] machen kann und es gibt das Array ab dem Index zurück. Ist so etwas auch in Java möglich.

4voto

dcp Punkte 52822

Auschecken copyOfRange ; und Beispiel:

int[] arr2 = Arrays.copyOfRange(arr,0,3);

1voto

Persons123 Punkte 11
public static int[] range(int[] array, int start, int end){
        int returner[] = new int[end-start];
        for(int x = 0; x <= end-start-1; x++){
            returner[x] = array[x+start];
        }
        return returner;
    }

Dies ist eine Möglichkeit, dasselbe zu tun wie Array.copyOfRange, aber ohne etwas zu importieren

-3voto

A. Ab Punkte 25

Sie können verwenden subList(int fromIndex, int toIndex) Methode auf Ihre Integers arr, etwa so:

import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<Integer> arr = new ArrayList<>();
        arr.add(1);
        arr.add(2);
        arr.add(3);
        arr.add(4);
        List<Integer> partialArr = arr.subList(1, 3);

        // print the subArr
        for (Integer i: partialArr)
            System.out.println(i + " ");
    }
}

Die Ausgabe wird sein: 2 3 .

Beachten Sie, dass subList(int fromIndex, int toIndex) Methode führt minus 1 auf die 2. Variable, die sie erhält (var2 - 1), ich weiß nicht genau, warum, aber das ist, was passiert, vielleicht, um die Chance zu verringern, die Größe des Arrays zu überschreiten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X