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; |
開班時間: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號