2022-12-09
元素 集合 link linkedlist
LinkedList集合
ArrayList集合在查询元素时速度很快,但在增加或删除元素时效率较低。为了克服这种局限性,可以使用List接口的另一个实现类LinkedList。LinkedList集合内部维护了一个双向循环链表,链表中的每一个元素都使用引用的方式来记住它的前一个元素和后一个元素,从而可以将所有的元素彼此连接起来。当插入一个新元素时,只需要修改元素之间的这种引用关系即可,删除一个节点也是如此。正因为这样的存储结构,所以LinkedList集合对于元素的增删操作具有很高的效率。
LinkedList集合添加元素和删除元素的过程如下图。
新增一个元素,图中的元素1和元素2在集合中彼此为前后关系,在它们之间新增一个元素时,只需要让元素1记住它后面的元素时新元素,让元素2记住它前面的元素为新元素就可以了。删除一个元素,要想删除元素1与元素2之间的元素3.只需要让元素1与元素2变成前后关系就可以了。由此可见,LinkedList集合具有新增和删除元素效率高的特点。
针对元素的添加、删除和获取操作,LinkedList集合定义了一些特有的方法如下表。
接下来通过一个案例学习LinkedList方法的使用。
import java.util.LinkedList; |
上一篇:ArrayList集合介绍
下一篇:Iterator接口介绍
开班时间:2021-04-12(深圳)
开班盛况开班时间:2021-05-17(北京)
开班盛况开班时间:2021-03-22(杭州)
开班盛况开班时间:2021-04-26(北京)
开班盛况开班时间:2021-05-10(北京)
开班盛况开班时间:2021-02-22(北京)
开班盛况开班时间:2021-07-12(北京)
预约报名开班时间:2020-09-21(上海)
开班盛况开班时间:2021-07-12(北京)
预约报名开班时间:2019-07-22(北京)
开班盛况Copyright 2011-2023 北京千锋互联科技有限公司 .All Right 京ICP备12003911号-5 京公网安备 11010802035720号