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.
Diese Frage hat bereits Antworten:
Antworten
Zu viele Anzeigen?
dcp
Punkte
52822
Auschecken copyOfRange ; und Beispiel:
int[] arr2 = Arrays.copyOfRange(arr,0,3);
Persons123
Punkte
11
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.
- See previous answers
- Weitere Antworten anzeigen