無序列表(unordered list) :其元素間不具備內在順序,元素按其在列表中的位置進行排序。
html
索引列表(indexed list) : 其元素能夠用數字索引來引用。前端
java集合API提供的列表類主要是支持索引列表,在必定程度上,這些類與無序列表是重疊的,在javaAPI中並無任何類能直接實現有序列表。java
java.util.List接口中的一些方法:git
方法 | 描述 |
---|---|
add(E element) | 向列表末端添加一個元素 |
add(int index, E element) | 在指定索引處插入一個元素 |
get(int index) | 返回指定索引處的元素 |
remove(int index) | 刪除指定索引處的元素 |
remove(E Object) | 刪除指定對象的第一個出現 |
set(int index , E element) | 替代指定索引處的元素 |
size() | 返回列表中的元素數量 |
操做 | 描述 |
---|---|
removeFirst | 從列表中刪除第一個元素 |
removeLast | 從列表中刪除最後一個元素 |
remove | 從列表中刪除某個元素 |
first | 查看位於列表前端的元素 |
last | 查看位於列表末端的元素 |
contains | 肯定列表是否含有某一個元素 |
size | 肯定列表中的元素數量 |
操做 | 描述 |
---|---|
add | 往列表中添加一個元素 |
操做 | 描述 |
---|---|
addToFront | 把元素添加到列表的前端 |
addToRear | 把元素添加到列表的末端 |
addToAfter | 把元素添加到列表中某個已有元素的後面 |
環形數組(circular array),數組的最後一個索引後面跟的是第一個索引;能夠去除在列表的數組實現中元素移位的須要數組
remove操做的複雜度:O(n);數據結構
返回目錄學習
數組、鏈表、棧和隊列是最基本的數據結構,任何程序語言都會涉及到其中的一種或多種;.net
返回目錄設計
返回目錄3d
錯題1:
解決: 多態引用使用的是對象的類型來決定調用版本的方法。
錯題2:
解決:top變量指的是數組中的下一個可用位置和數組中項目的數量。
錯題3:
解決:pop操做是經過返回對當前存儲在頂部的元素的引用來實現的。
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | |
---|---|---|---|
目標 | 3000行 | 15篇 | 300小時 |
第一週 | 0/0 | 1/1 | 12/12 |
第二週 | 935/935 | 1/2 | 24/36 |
第三週 | 849/1784 | 1/3 | 34/70 |
第三週 | 3600/5384 | 1/5 | 50/120 |
數據結構(Java實現)之單向鏈表的節點表示、插入、刪除、單向鏈表反轉和串聯
【數據結構】鏈表的原理及java實現
java集合包總結(添加、刪除等操做實現原理)