arraylist中的一段源码的疑惑?

clipboard.png

finally下的第一个if语句段的作用?在上面那个for循环执行完之后,r应该一定=size吧?

阅读 2.2k
2 个回答
// even if c.contains() throws.

c.contains() 可能抛出异常,r就不一定等于size

发生了异常,直接把 r 后面的复制到 w 后面。

在对elementData的元素进行筛选的时候,这里使用了r、w两个游标,从而避免从新开辟一个新的数组进行存储。这种方法也是比较常见的一种算法题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题