观察者模式中使用移除,想起效率问题看了下源码
1、如果移除对象是空,就会发起arraylist的空对象的清理
2、非空。则会以o(n)的时间复杂度,做出移除;
将目标数据之后的数组(index+1)copy到当前数组(index)位置
jdk源码-arraylist
最新推荐文章于 2024-11-14 17:25:22 发布

观察者模式中使用移除,想起效率问题看了下源码
1、如果移除对象是空,就会发起arraylist的空对象的清理
2、非空。则会以o(n)的时间复杂度,做出移除;
将目标数据之后的数组(index+1)copy到当前数组(index)位置