Announcement

Collapse
No announcement yet.

Listen kopieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Listen kopieren

    Ich möchte die List kopieren, und nicht nur eine Referenz.
    Ausgangslage: Ich habe eine Klasse mit einem List Attribut.

    In einer Methode dieser Klasse erzeuge ich ein neues Objekt einer anderen Klasse und gebe als Parameter eine List mit.
    Nun wird mir aber nur die Referenz kopiert, weshalb beide Objekte auf die gleiche List zeigen.

    Wer kann mir hier einen Tip geben, wie ich das anstellen müss.

    Besten Dank für Eure Bemühungen

    mfg Adi

  • #2
    Hallo !<BR>
    So auf die Schnelle würde ich sagen, daß Du ein neues<BR>
    Listen-Objekt erzeugst, die Elemente der alten Liste in die neue <BR>
    Liste schreibst (kopierst) und die neue Liste übergibst. <BR><BR>
    Gruß Carste

    Comment


    • #3
      Und wie soll ich den die Liste kopieren?
      So kann ich sie einmal kopieren und dann schreib ich ja trotzdem wieder in die gleich!

      Gruss Ad

      Comment


      • #4
        Hallo Adrian,

        meinst du java.awt.List?

        Thoma

        Comment


        • #5
          Ja genau!

          Gruss Ad

          Comment


          • #6
            Nein sorry, es ist nicht die Klasse java.awt.List, sondern das Interface java.util.List, genauer benutzte ich sie für eine ArrayList.

            Nochmals Sorry Gruss Ad

            Comment


            • #7
              Hallo,

              nimm die Methode toArray(). erzeuge eine neue Liste und füge den Inhalt
              des Arrays mit add(Object o) in die neue Liste ein.

              Thoma

              Comment


              • #8
                ArrayList copy = new ArrayList(target);

                Sollte etwas schneller gehen ;

                Comment


                • #9
                  Hi Thomas P.,

                  hast natürlich Recht, auf das naheliegendste bin ich heute morgen
                  einfach nicht gekommen :-)

                  Thomas T

                  Comment


                  • #10
                    Sorry, für die Frage.

                    Weiss auch nicht wieso ich nicht auf diese Idee kam, studierte einfach viel zu weit!!

                    Sorry, Gruss Ad

                    Comment

                    Working...
                    X