Beste Weg, um kopieren von einem array zu einem anderen
Wenn ich den folgenden code ausführen, wird nichts kopiert - was mache ich falsch?
Auch, ist dies die beste/effizienteste Weg, um kopieren von Daten von einem array zu einem anderen?
public class A {
public static void main(String args[]) {
int a[] = { 1, 2, 3, 4, 5, 6 };
int b[] = new int[a.length];
for (int i = 0; i < a.length; i++) {
a[i] = b[i];
}
}
}
äh, hast du das nicht auch einfach tun?
Welches problem sehen Sie? Dein code sieht gut aus (sind Sie auf der Suche nach System.arraycopy()?)
es gibt einen bug in seinem code!
Welches problem sehen Sie? Dein code sieht gut aus (sind Sie auf der Suche nach System.arraycopy()?)
es gibt einen bug in seinem code!
InformationsquelleAutor hans | 2011-06-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, Ihre Aufgabe ist es rückwärts:
a[i] = b[i];
werden sollte:
b[i] = a[i];
InformationsquelleAutor eldarerathis
Gibt es viele Lösungen:
Stellt ein neues array, Kopien über die Elemente der
a
, und gibt das neue array.Oder
Kopiert das Quell-array-Inhalt in ein Ziel-array, das Sie reservieren sich selbst.
Oder
die funktioniert sehr ähnlich wie
Arrays.copyOf()
. Sehen dieser thread.Oder die, die Sie gebucht, wenn Sie umkehren der Richtung der Zuweisung in der Schleife.
InformationsquelleAutor Ted Hopp
Verwenden Arrays.copyOf mein Freund.
InformationsquelleAutor Amir Raminfar