komplexe Datenstrukturen "klonen"

djafix

Mitglied
Hallo Leute,

wenn ich ein Objekt welches aus mehreren Objekten und Listen von Objekten besteht, mittel clone() klonen will, werden dann in den listen nur referenzen kopiert oder jeweils ein neues objekt erstellt?
 

jstei001

Aktives Mitglied
Meines wissens nach wird bei der
Code:
clone()
Methode alles kopiert und ein neues Objekt erstellt. Es wird aber kein deepCopy genutzt und es soll auch nicht zu den best practice zählen. Es ist besser eine eigene Kopier-Methode zu implementieren.
 

Gucky

Top Contributor
Genau so würde ich es auch machen.
Überschreibe in deiner Klasse die clone() Methode und definier selber, was gemacht werden soll. Das ist am Sichersten.
Dann kannst du auch noch die Listen ableiten und sie und die darin enthaltenen Objekte clone() implementieren lassen.
 

Tobse

Top Contributor
Genau so würde ich es auch machen.
Überschreibe in deiner Klasse die clone() Methode und definier selber, was gemacht werden soll. Das ist am Sichersten.
Dann kannst du auch noch die Listen ableiten und sie und die darin enthaltenen Objekte clone() implementieren lassen.

Das halte ich auch für das beste vorgehen. Ausserdem kannst du dann bei solchen Variablen/Listen, welche keine Kopie erfordern (sprich eine Referenz genügt) auch nur Referenzen übertragen und so bei größeren Datenmengen extrem RAM sparen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Komplexe Zahlen auf verschiedene Weise addieren Java Basics - Anfänger-Themen 18
C Komplexe For-Schleife Arrays Java Basics - Anfänger-Themen 6
M Komplexe Datenauswertungen in Java oder besser auf Datenbankseite ausführen? Java Basics - Anfänger-Themen 4
O Komplexe Zahlen Java Basics - Anfänger-Themen 9
O Komplexe Zahlen Java Basics - Anfänger-Themen 10
D Welche API für komplexe XML-Struktur? Java Basics - Anfänger-Themen 25
G Methoden um Komplexe Zahlen zu berechnen? Java Basics - Anfänger-Themen 4
G Komplexe Algorithmen implementieren Java Basics - Anfänger-Themen 4
Zed Komplexe for -Schleife Java Basics - Anfänger-Themen 4
W Komplexe Zahlen und großes Problem Java Basics - Anfänger-Themen 21
T komplexe Strukturen in Servlet-Context speichern möglich? Java Basics - Anfänger-Themen 5
S Switch für komplexe Datentypen? Java Basics - Anfänger-Themen 7
G Komplexe Datenstruktur (Liste heterogener Datensätze) ? Java Basics - Anfänger-Themen 2
K Algorithmen und Datenstrukturen Programmier Aufgabe Java Basics - Anfänger-Themen 10
V_Fynn03 Beliebiges Element in einer Liste löschen (Java)(Lineare Datenstrukturen) Java Basics - Anfänger-Themen 9
V_Fynn03 Lineare Datenstrukturen Element löschen? Java Basics - Anfänger-Themen 2
F Datenstrukturen Java Basics - Anfänger-Themen 5
S Datenstrukturen Java Basics - Anfänger-Themen 7
L Datenstrukturen/ Listen Java Basics - Anfänger-Themen 17
J Dynamische Datenstrukturen Java Basics - Anfänger-Themen 0
B Datenstrukturen in Java Java Basics - Anfänger-Themen 6
M Algorithmen und Datenstrukturen Java Basics - Anfänger-Themen 3
W Übungsaufgabe:Dynamische Datenstrukturen Java Basics - Anfänger-Themen 10
K Datentypen Gleiche Zufallszahlen in verschiedenen Datenstrukturen Java Basics - Anfänger-Themen 6
G Unterschied zwischen den Datenstrukturen Java Basics - Anfänger-Themen 2
G Probleme mit Datenstrukturen (Vektor, HashMap) Java Basics - Anfänger-Themen 5
H generische Bausteine, heterogene Datenstrukturen Java Basics - Anfänger-Themen 2
J Datenstrukturen Java Basics - Anfänger-Themen 12
S Datenstrukturen Java Basics - Anfänger-Themen 7
B Datenstrukturen & Algorithmen => Iteratoren Java Basics - Anfänger-Themen 7
J Welt in GameOfLife klonen Java Basics - Anfänger-Themen 9
S Objekte klonen und Deep Copy Java Basics - Anfänger-Themen 30
M Methoden Array unbedingt klonen? und Point Frage. Java Basics - Anfänger-Themen 4
M Variablen return-array klonen Java Basics - Anfänger-Themen 3
P Tiefes Klonen Java Basics - Anfänger-Themen 2
U ArrayList Klonen Java Basics - Anfänger-Themen 15
W Java Fenster durch Buttonclick klonen Java Basics - Anfänger-Themen 4
B OOP Objekt klonen (Grundzustand), um in Editor "Abbrechen" zu können Java Basics - Anfänger-Themen 4
K Klonen und Kopieren von Dateien Java Basics - Anfänger-Themen 6
0 JComponent klonen? Java Basics - Anfänger-Themen 13
B JPanel klonen Java Basics - Anfänger-Themen 13
B LinkedList klonen Java Basics - Anfänger-Themen 8
T Fehlermeldung beim Klonen eines JPanels Java Basics - Anfänger-Themen 8
M ResultSet klonen Java Basics - Anfänger-Themen 6
S Objekt klonen mit clone() Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben