Erstellen neues array mit Inhalt aus dem alten array, während die alten statischen array
Sagen, ich habe ein array mit ganzen zahlen,
int[] array = new int[7];
for(int i = 0; i < 7; i++)
{
array[i] = i;
}
Nun möchte ich, um nur die ersten vier zahlen in dieser array
, und drehen Sie Sie in einem anderen array sein.
Also ich möchte wirklich etwas wie...
newArray = array[0-3].
Ich weiß, dass die syntax falsch ist, aber ich bin nur geben Sie die Allgemeine Idee von, was ich versuche zu tun, ist so etwas möglich? Oder muss ich eine Schleife erstellen, und fügen Sie ihn manuell in die newArray
?
InformationsquelleAutor ObjectiveC-InLearning | 2011-11-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Methode 1
Die Methode übernimmt fünf Argumente:
src
: Quell-array.srcPosition
: Die position in der Quelle, von wo Sie beginnen wollenkopieren.
des
: Die Ziel-array.desPosition
: Die position in das Ziel-array, wo die Kopiebeginnen sollten.
length
: Die Anzahl der Elemente, die kopiert werden.Diese Methode wirft eine NullPointerException, wenn entweder src oder des null sind.
Außerdem wird eine ArrayStoreException in den folgenden Fällen:
Methode 2
Nutzen
Arrays.copyOf(array,4)
zu kopieren, die ersten 4 Elemente, abgeschnitten den rest.des
Arrays.copyOfRange(array,1,5)
kopieren Elemente 1-4, wenn Sie die Mitte eines Arrays.Mein Fehler, es ist null-basiert und ich nicht dachte...
InformationsquelleAutor jkschneider
InformationsquelleAutor Adithya Surampudi
Können Sie das neue array in der Größe, die Sie wollen (4 in diesem Fall), und verwenden Sie dann System.arrayCopy zu kopieren Sie den Inhalt von einem array zu einem anderen.
InformationsquelleAutor esaj
Könnten Sie copyOfRange für diesen Zweck,die Kopien des angegebenen Bereichs des angegebenen Arrays in ein neues array.
Parameter:
InformationsquelleAutor COD3BOY