URL: https://www.overclockers.at/coding-stuff/java-arrylist-element-kopieren_240911/page_1 - zur Vollversion wechseln!
Hallo Leute,
ich würde gerne von einem Arraylist<> Objekt ein Element davon in ein Anderes Arraylist<> Element kopieren...
hinzugefügt haben ich Objekte dieser Arrayliste wie folgt: liste.add(Objekt)
ich weis das ich mit liste.remove() wieder eines löschen kann... nur WIE kann man von einer Arrayliste in eine Andere Arrayliste ein Element kopieren??
funktioniert dies mit clone() ???
wäre super wenn mir jemand das erklären könnte. !!
danke. mfg
kenn mich zwar damit jetzt nicht aus, aber ich hätt spontan vermutet ca. so:
Code: JAVAlist2.add( list1.get(int index) )
Möchtest du ein deep copy oder reicht eine Referenz auf das selbe Objekt?
Wenn zweites passt die Lösung von InfiX.
Falls du eine "richtige" Kopie willst, brauchst du sowas wie eine clone()-Methode. Wenns ein abstrakter Datentyp ist, musst du das mehr oder weniger selbst implementieren. In dem Fall kannste hier ja noch einmal posten und ich kann dir ein wenig helfen
Also was ich wirklich will, ist das eine Objekt aus der Liste1 heraus bringen und in die Liste2 zwei hinein bringen... somit wäre dies ein Hardcopy würd ich mal sagen...
nein, das objekt bleibt ja.
Code: JAVAObject dasZuVerschiebende = deineListe1.get(x); deineListe1.remove(dasZuVerschiebende); deineListe2.add(dasZuVerschiebende);
Code: JAVAdeineListe2.add(deineListe1.get(x)); deineListe1.remove(x);
Wenn du eine Referenz auf das Objekt hast reicht
Code: JAVAist1.remove(object); list2.add(object);
Code: JAVAobject = list1.get(index); list1.remove(index); list2.add(object);
@murcielago
ha!!
das funktioniert sogar.. !! die einfache variante
na klar funktionierts
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025