有關於java中List.add方法進行添加元素,發生覆蓋的問題


問題原因:
對於List.Add(),如果添加的是基本類型(值),則添加的為值;若添加為引用類型(對象),則添加的為引用的地址。
所以,循環添加時,添加的都是同一個對象引用,對象的成員值改變,List中所有對象的值就改變了。

解決方法:
每次在改變值之前重新new一下對象,從而改變存儲的引用地址,這樣就不會發生元素覆蓋。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM