list位址引用相同

2021-09-29 16:35:50 字數 525 閱讀 3068

兩個list位址引用相同,乙個list改變資料另乙個也會隨之改變,解決方法  

例如:private listlisttype = new arraylist<>();//最終確定的資料

private listlisttypeshow = new arraylist<>();//用於展示選中的資料

listbrandshow.clear();

for (int i = 0; i < listbrand.size(); i++) {

重新把裡面的實體類在新建乙個新的就會解決位址引用相同的問題

shopbrandtypebean shopbrandtypebean = new shopbrandtypebean(); shopbrandtypebean.setchoice(listbrand.get(i).ischoice());

shopbrandtypebean.setname(listbrand.get(i).getname());

listbrandshow.add(shopbrandtypebean);

位址,引用,傳位址,傳引用的分析

一,基本理論原理和理解 1,傳值,是把實參的值賦值給行參 那麼對行參的修改,不會影響實參的值 傳位址 是傳值的一種特殊方式,只是他傳遞的是位址,不是普通的如int 那麼傳位址以後,實參和行參都指向同乙個物件 傳引用 真正的以位址的方式傳遞引數 傳遞以後,行參和實參都是同乙個物件,只是他們名字不同而已...

js中值引用和位址引用

js中任何事務都是物件。包括基本資料型別 undefined,boolean,number,string,null 物件只是擁有屬性和方法的特殊資料型別。基本資料型別也是物件 var a hello var b hello 既然是物件,那麼它預設擁有屬性和方法 a.length長度屬性 a.toup...

list引用出現重複問題

在list中t如果是引用型別,那麼在list.add 中如果不重新new t物件會出現前面的值被覆蓋問題,只有string 型別物件不會被覆蓋 例如 map map new hashmap liststring,object list new arrayliststring,object strin...