當前位置:編程學習大全網 - 網站源碼 - add以後,無法用remove移除

add以後,無法用remove移除

bj.remove(pq)方法移除的是bj所包含的對象中和pq完全相同的東西,也就是對象的hashCode相同的東西,現在pq是壹個list而不是單壹的L114對象,bj中肯定不包含list,相當於在bj中找不到pq,所以不能刪除

removeAll()方法拋異常是因為pq是bj的子列,pq所指向的對象在bj中也有,在刪除bj中包含在pq子列中的對象時pq的值同時發生了變化,因此會拋ConcurrentModificationException錯誤,意思就是指兩個指向同壹個對象的變量同時對這個變量進行了修改

想知道詳細原因可以查java的api文檔,或者直接看源代碼

  • 上一篇:壹個回合制遊戲,裏面有教皇國、奧斯曼帝國,求遊戲名稱。
  • 下一篇:如何用plc制作LED燈(舞臺燈)(音樂盒)
  • copyright 2024編程學習大全網