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燈(舞臺燈)(音樂盒)