今天在研究JDK源码的时候说复习复习一下集合那一块的代码,
看到了LinkedList的时候,在entry()中看到了这么一句
if (index < (size >> 1))
说实话,>>这个我见过,看Java编程思想的时候,不过那个时候真没有用心注意这个东西,
一笔带过的就完了.
结果现在看见他,完全是不认识,后来经过百度.
方才明白了他的作用,具体的讲解见我上一篇博客
《JAVA移位运算符》
然后entry这块方法次啊算是彻底明白了:
/**
* 根据指定下标返回该下标的数据
*/
private Entry<E> entry(int index) {
// 首先判断index的有效性,如无效,抛出异常
if (index < 0 || index >= size)
throw new IndexOutOfBoundsException("Index: " + index + ", Size: "
+ size);
Entry<E> e = header;
// 当index<(1/2)List.size()的时候,正序查找,反之,逆序查找
// 这样做的用途就是效率的提升,当数据量小的时候可能不是很明显
// 但是试想,当这个List数据量达到十W,百W的时候,这样的查找效率就明显高太多了。
if (index < (size >> 1)) {
for (int i = 0; i <= index; i++)
e = e.next;
} else {
for (int i = size; i > index; i--)
e = e.previous;
}
return e;
}
分享到:
相关推荐
安卓深研笔记集
高中历史之教学教研深研中华美学精神素材
能把SOA机理和WCF这种特定厂商实现的技术讲得如《COM本质论》一样完美透彻的,那必属Artech这本经过自己深研、实践而著的心血结晶——《WCF全面解析》。如果你想成为SOA和WCF方面的专家,那么这本书就是你的最好法宝...
2022美妆消费进阶需求洞察—深研成分配方,追求精准功效护理-CBNData×小红书.pdf
【北京养老地产案例深研——远洋椿萱茂·凯建】是关于北京中高端养老市场的研究,特别是针对泰康之家养老社区北京旗舰店的分析。这个项目位于北京昌平区,地理位置优越,交通便利,临近多条地铁线路和高速公路,便于...
【医疗健康】与【智慧医疗】领域的专家,斯坦福大学访问教授、清华大学深研院智慧医疗影像与健康研究中心主任邹昊,在专访中提出了利用人工智能(AI)技术来解决天价药问题的观点。天价药的现象源于新药研发的高成本...
深度学习是当前教育领域的一个热点话题,它强调学生通过深度思考和实践,达到对知识的深层次理解和应用。本文在深度学习的背景下,探讨了如何深入研究和运用教材的四种方法,即“博学、审问、慎思、笃行”。...
这份分析报告聚焦于化工化学类橡胶塑料行业中个人防护装备(PPE)领域的行业状况,涵盖了市场规模、公司分布、市场前景、人力成本等多个方面。以下是根据报告内容提炼出的知识点: 1. 市场规模分析:报告通过过去五...
matlab源码 awesome-3D-restruction 作者:Tom Hardy 来源: 3D重建算法汇总,涉及单目、双目、多目、结构光等方式~ 公众号运营者和嘉宾介绍:运营者来自国内一线大厂的算法工程师,深研3D视觉、vSLAM、计算机视觉、...
matlab源码 介绍 公众号: 主要关注:3D视觉算法、SLAM、vSLAM、计算机视觉、深度学习、自动驾驶、图像处理以及技术干货分享 运营者和嘉宾介绍:运营者来自国内一线大厂的算法工程师,深研3D视觉、深度学习、图像...
初学vue时曾在网上搜索vue的实战项目源码,必然大部分都是简单的demo,对于深研vue没有精致的帮助,剩下的一些大部分都是像音乐播放器之类的展示类型项目,交易并没有预期那么复杂。但我们实际在工作中,会经常遇到...
从给定文件中,可以提取到以下知识点,按照要求详细说明: 1. 反比例函数的基本概念:反比例函数是一种数学函数,表示两个变量之间的关系,其中一个变量是另一个变量的倒数。在文档中提到,如果用x和y表示两个相...
由于这本教材标有“研究生英语”和“哈工大深研院学子必下”,我们可以推断它很可能是由哈尔滨工业大学深圳研究生院推荐给其学生使用的学术英语写作教材。 在学术写作领域,以下是一些重要的知识点和概念: 1. ...
高校二级学院必须承担起建设、深研、传播、发展廉政制度与精神文化,使廉洁从政、从教、从业思想在高校中蔚然成风的历史重任。在探讨廉政文化的内涵及其内在作用机理基础上,从高校二级学院这个相对微观的视角来探讨其...
haproxy 1.5配置手册英文版,负载均衡软件,支持TCP和udp,适合深研看看
学习javascript的pdf资料,素有“javascript圣经”之说。不过全部英文,值得深研。
模式识别是计算机科学和人工智能领域的一个关键分支,它主要研究如何让计算机系统理解和解析来自不同来源的数据,以识别其中的规律、模式或类别。清华大学的《模式识别》课程是该领域的经典教学资源,旨在帮助学生...
超级难得的erwin资料,迅速使用,超快上手 本人一手整理的,实在好用,上手深研必备
这是一本很经典的结合生物信息学与计算机的书,想深研生物信息与计算机交叉方向的学生可以看一看