Angenommen, ein int [] wird übergeben, und ich habe Funktion f (int [] Array), wenn ich nicht die Länge des Array kennen, wie kann ich es ausführen Stück für Stück? oder gibt es einen besseren Weg? DankWie ein int [] Chunk von Chunk
Antwort
In Java können Sie die Länge des Arrays aus dem Array erhalten, indem Sie einfach mit:
int theArrayLength = array.length;
Gibt es Änderungen, die Größe des Arrays ist größer als Integer.Max_VALUE? –
@ Jeffrey Nein. Da Sie Arrays mit Ints indexieren, wäre das etwas nutzlos;) – Voo
java nicht weiß, auch die arraya.length?
Sie können die Länge eines Arrays in Java finden von
tunarray.length
Was meinst du mit „sie ausführen“ und „Chunk Chunk“? Sie können immer mit einem Index über das Array iterieren.
for(int i = 0; i < array.length; i++) {
bar(array[i]);
}
- Prüfen, ob das Array
null
ist, und wenn ja, eine Ausnahme auslösen (zBIllegalArgumentException
) - Verwenden verbesserte for-Schleife
Beispiel -
void f(int[] array){
if(array == null){
throw new IllegalArgumentException();
}
for(int arrayItem : array){
// iterate through array chunk-by-chunk
}
}
Mit diesem Ansatz können Sie das Array Chunk-by-Chunk durchlaufen, ohne th zu kennen Die Länge des Arrays.
Sie kennen die Länge des Arrays, es ist 'array.length' - Vielleicht meinen Sie" Wie viele Elemente wurden mit einem anderen Wert als 0 initialisiert? " – amit
Gibt es eine Änderung die Größe des Arrays ist größer als Integer.Max_VALUE? –
Die Größe des Arrays darf nicht größer sein als 'Integer.MAX_VALUE' – amit