您好,登錄后才能下訂單哦!
集合list的存儲元素:
(1)如果list中存的是基本數據類型,則存的是值
(2)如果list中存的是引用數據類型(如對象等),則存的是引用
如果對象的引用地址沒變,內容變化,也會引起調用該對象時內容變化
下面舉一個在集合list中存放對象的例子:
//構建原始數據
ArrayList<Goods> list = new ArrayList();
Goods goods1=new Goods("plum ", 2);
list.add(goods1);
list.add(new Goods("apple", 1));
list.add(new Goods("banana", 2));
//打印原始數據
System.out.println("原始數據:");
for(Goods goods : list){
System.out.println(goods);
}
goods1.setGoodsId(444);//改變goods1的內容
System.out.println("原始數據1:");
for(Goods goods : list){
System.out.println(goods);
}
結果:
原始數據:
Goods{goodsName='plum ', goodsId=2}
Goods{goodsName='apple', goodsId=1}
Goods{goodsName='banana', goodsId=2}
原始數據1:
Goods{goodsName='plum ', goodsId=444}
Goods{goodsName='apple', goodsId=1}
Goods{goodsName='banana', goodsId=2}
結果表明:由于list中存儲對象的引用所指的內容發生了變化,所以導致了list中元素內容的改變
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。