在List的add方法添加對象時都是最後的一條記錄的重複

1.前言

這幾天發現了在List的add方法添加對象時都是最後的一條記錄的重複

2.代碼示例

你會發現所有的都變成了測試4了

你會發現所有的結果怎麼都是最後一個數的重複呢?

我們回去看上面的代碼:我們new了一個User對象,就只是new了一個唯一的ID,我們將對象放入list時,list就只是添加了一個對象的引用而已,而我們只是簡單的set對象進行對對象的值的改變,但是其ID還是唯一的,list又只是對於對象唯一ID的引用。所以結果就顯而易見的。

要改正這個代碼,只需在循環中不斷new一個User對象就可以了,使其ID不唯一。

下面是改進的代碼:

可以看出來,問題得到了解決

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章