PDA

View Full Version : جلوگيري از تغيير arraylist



shsonia
شنبه 21 شهریور 1388, 10:41 صبح
با سلام
من توي برنامه دو تا arraylist
تعريف كردم به شكل زير

private ArrayList drawingList;
private ArrayList backdrawingList;

backdrawingList=drawingList;

در طول برنامه drawingList كه تغيير مي كند backdrawingList هم تغيير ميكند
چه جوري مي شود از تغيير backdrawingList جلوگيري كرد؟

با تشكر

shsonia
یک شنبه 22 شهریور 1388, 08:54 صبح
سلام
تا حالا هيچ كي يه همچين مشكلي نداشته ؟

naeeme
یک شنبه 22 شهریور 1388, 09:41 صبح
وقتی شما می نویسید backdrawingList=drawingList در واقع دارید به برنامه میگید که این دو اشاره گر به یک فضا در حافظه اشاهر کنند در حالیکه منظور شما این هست که این دو به دو فضا در حافظه اشاره کرده اما محتوای یکسانی داشته باشند.
برای اینکه منظور شما حاصل بشه شما باید از backdrawingList=drawingList.Clone استفاده کنید!