ArrayList中removeAll和clear的區別(無區別)


removeAll會直接調用此方法,傳入list和false,因中間的邏輯都不會走(如果由retainAll方法調用,則會走這些邏輯判斷),所以只需要看finaly中的最后一個if條件,w=0,通過循環將數組中的值全部變為null,同時將數組的長度也設置為0
 

 

 

clear方法如下,故並沒有區別,只有modCount的次數會不一樣,clear的modCount次數會+1,而removeAll的modCount的次數會加list.size

 


免責聲明!

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



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