java ArrayList的remove()方法的參數為int和Integer的問題


ArrayList的父類List中,有2個remove重載方法:

remove(int index)
remove(Object o)

假如參數輸入為數字類型,到底是刪除值等於該數字的對象還是刪除索引為該數字的元素

結果

remove(1)   //是刪除索引為1的元素
remove(new Integer(1))  //則刪除元素1

因為泛型類的類型必須為引用類型,而不能為基礎類型。所以傳int的時候,會被當做下標值,傳Integer的時候,會被視為泛型類


免責聲明!

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



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