6.1列表集合html
列表集合是一種概念性表示法,其思想是使事物以線性列表的方式進行組織。java
列表的一些操做git
操做 | 描述 |
---|---|
add(E element) | 向列表末端添加一個元素 |
add(int index,E element) | 在指定索引處插入一個元素 |
get(int index) | 返回指定索引處的元素 |
remove(int index) | 刪除指定索引處的元素 |
remove(o objecr) | 替代指定索引處的元素 |
set(int index, E element) | 返回列表中的元素數量 |
Java集合API提供的列表類主要是支持索引列表;Java集合API中提供了使用數組實現的ArrayList類和使用鏈表實現的LinkedList類,它們均可以存儲由泛型參數E定義的元素,同時也都實現了List接口。數組
remove操做:remove操做是鏈表實現列表最重要的一步,該方法中提供的遍歷整個列表的方法,爲以後實現contains方法提供了幫助。數據結構
若是刪除了一個元素,其餘元素的位置會像"坍縮"了同樣以消除產生的間隙。
這個坍縮的意思就頗有意思了,是怎麼坍縮來騰出位置嘞?學習
在實現pp6.7的時候,我運行測試類,發現全部的部分都是null或者0,這就奇了他的怪了,沒有道理啊,我又回到個人ArrayList類裏去查看個人方法,感受是沒什麼問題的啊,就算是其餘類錯了,size方法也不該該獲得0啊
測試
後來我隨手點了debug,而後追根溯源,而後彈到了一個奇怪的方法上,原來我在寫 ArrayOrderedList類的時候由於直接複製了我先打上去的書上的例題,聲明的時候隨手Alt+Enter就有了import week5.書上代碼.jsjf.ArrayList;
因此個人ArrayOrderedList類其實指向了那個什麼方法都return null的例題類裏面,真是強行降智。
ui
國慶假期已經餘額不足了,一號幾乎在912花掉了一成天,5號開始就開始學習了,其實我以爲一直玩還挺無聊的,學習一下仍是不錯的感受,可是一想到將來的半個月天天都要花兩三個小時走隊列,我就爲本身的學習時間不足而感到恐懼。.net
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | ||
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 0/0 | 1/1 | 8/8 | |
第二週 | 671/671 | 1/2 | 17/25 | |
第三週 | 345/1016 | 1/3 | 15/40 | |
第四周 | 405/1421 | 2/5 | 23/63 |