欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

LinkedList类源码浅析(二)

发布时间:2023/12/18 编程问答 41 豆豆
生活随笔 收集整理的这篇文章主要介绍了 LinkedList类源码浅析(二) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1、上一节介绍了LinkedList的几个基本的方法,其他方法类似,就不一一介绍;

现在再来看一个删除的方法:remove(Object o)

remove方法接受一个Object参数,这里需要对参数做空与非空处理;

但是删除一个Object元素,都需要遍历整个链表,这样如果需要频繁的调用remove方法,删除的效率是非常低的;

类似的方法还有indexOf(Object o):这是根据传入的object参数来获取下标的方法;

2、根据下标来查找节点元素:node(int index)

这个查询有一个特点:把链表分成两段来进行遍历,如果index<size/2,那么遍历前半段,否则遍历后半段;

这样做虽然提高了效率,但是如果链表非常大的话,效率还是会比较慢;

3、LinkedList的迭代器对象

迭代器对象也提供了丰富的操作方法:包括查找前置元素,后继元素,增加元素和删除元素方法;

同时也会抛出并发修改异常:ConcurrentModificationException

转载于:https://www.cnblogs.com/lianliang/p/5765081.html

创作挑战赛新人创作奖励来咯,坚持创作打卡瓜分现金大奖

总结

以上是生活随笔为你收集整理的LinkedList类源码浅析(二)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。