Array mit Objekten kopieren

haschen

Grünschnabel
Hallo zusammen,
habe heute versucht ein Array, das verschiedene Objekte enthielt zu kopieren, da ich es bsw. durch verschiedene Sortier-Algorithmen bearbeiten sollte. Das Problem ist, dass ich es über clone() oder arraycopy() nciht kopiert bekomme, d.h. es wird immer wieder das selbe Array adressiert.

Gibt es da eine Möglichkeit das Array wirklich komplett zu kopieren?
 
Hallo,

wenn du mal ein bisschen Code zeigen kannst, dann können wir dir am leichtesten helfen. Sonst so nur raten, ist echt schwer.

Gruß
erkan erpolat
 
Hallo,

ich will an dieser Stelle auch mal was fragen! Was ist dann der Unterschied zwischen clone() und Referenz zuweisung, zwischen Objekten vom gleichen Typ.

Gruß
 
Hallo lernen.2007!
Ich hoffe das dir diese beiden Beispiele das veranschaulichen können.
Java:
// Beispiel Referenz
        Point a, b;
        a = new Point(10, 10);
        b = a; // Referenz zuweisen
        b.setLocation(222, 222);
        System.out.println("a.x:" + a.getX() + " a.y:" + a.getY()); // a.x:222.0 a.y:222.0
        // Beispiel Klon
        Point a, b;
        a = new Point(3, 3);
        b = new Point(a); // Klonen
        b.setLocation(44, 44);
        System.out.println("a.x:" + a.getX() + " a.y:" + a.getY()); // a.x:3.0 a.y:3.0
in diesem Fall wird der Klon durch einen Konstruktor erzeugt, dadurch wird deutlich das wirklich ein neues Objekt erzeugt wird.
Häufig haben Klassen auch die Funktion clone() implementiert, die dann dafür zuständig ist das neue Objekt zu erzeugen.
 
Zurück