Hi,
ich möchte mir gerne über System.arrayCopy Tabellen zusammen kopieren. Erst alle Spalten aus einem 2D Array 'A' und dann noch welche aus einem anderen Array dazu. Leider verändert der Befehl die Größe meines Zielarray, dass kommt unpassend :/
Kann man das irgendwie umgehen?
Folgendes Beispiel, nachdem kopieren verringert sich die Größe meines Zielarrays? Warum passiert das? Im Grunde such so etwas wie Memcopy aus C. Iterieren geht natürlich auch, aber im produktiven Fall können das schon mal ein paar Millionen Iterationen werden, weswegen ich lieber kopieren würde.
ich möchte mir gerne über System.arrayCopy Tabellen zusammen kopieren. Erst alle Spalten aus einem 2D Array 'A' und dann noch welche aus einem anderen Array dazu. Leider verändert der Befehl die Größe meines Zielarray, dass kommt unpassend :/
Kann man das irgendwie umgehen?
Folgendes Beispiel, nachdem kopieren verringert sich die Größe meines Zielarrays? Warum passiert das? Im Grunde such so etwas wie Memcopy aus C. Iterieren geht natürlich auch, aber im produktiven Fall können das schon mal ein paar Millionen Iterationen werden, weswegen ich lieber kopieren würde.
Java:
public class Test {
public static void main(String[] args) {
Integer[][] start = new Integer[2][2];
Integer[][] ziel = new Integer[3][3];
System.out.println(ziel.length + " " + ziel[0].length);
System.arraycopy(start, 0, ziel, 0, 2);
System.out.println(ziel.length + " " + ziel[0].length);
}
}
Zuletzt bearbeitet: