2D Array zu 1D Array
-
Ich habe in Java ein 2D-Array welches Punkte in einer Ebene repräsent.
Diese Punkte muss ich an eine Methode übergeben, die allerdings nur ein normales 1D-Array als Parameter aufnimmt.Wie kann ich kann das 2D-Array auf ein 1D-Array zuschneiden (Reihenfolge der Elemente egal) möglichst performant.
Gibt es da was besseres als ein großen Array[ x*y ] zu definieren und in einer For-Schleife alle unter-Arrays reinzukopieren?
-
vlt mit System.arraycopy reinkopieren
-
wie soll das schneller gehen? wenn du n elemte kopieren musst
dann brauchst du dafür auch n schrittedafür ist arraycopy natürlich die beste...
-
steff3 schrieb:
wie soll das schneller gehen?
arraycopy ist nativ und für große Arrays sicherlich schneller als eine Schleife.
-
tfa schrieb:
steff3 schrieb:
wie soll das schneller gehen?
arraycopy ist nativ und für große Arrays sicherlich schneller als eine Schleife.
danke für die info
wusste zwar nicht, dass ich was anderes behauptet habe...