ArrayList類和LinkedList類都實現了java.util.List接口。List接口中的一些方法如圖所示:
html
關鍵代碼實現:
java
基於數組的列表實現能把列表的一端固定在索引0處,並能夠按須要平移元素。git
1.在書本第97頁講到了web
ProgramOfStudy類和Course類都實現了Serializable接口爲的是某個對象能使用串行化進行存儲,該類必須實現Serializable接口。Serializable接口中沒有任何方法,只是代表該對象能夠轉換爲串行化表示形式。算法
對串行化表示形式不太懂。編程
推薦資料:Java對象的串行化數組
問題2的解答:modCount變量是一個整數變量,一旦集合被修改(不管是增長、刪除、插入),modCount就會增長。數據結構
if(targetIndex!=-1)
不理解,雖然隱約猜到了是當目標元素索引值不返回-1,即目標索引值存在的話就進行list.set(targetIndex,newCourse)
代替操做,但仍是不太理解數字-1的含義。public int indexOf(int ch): 返回指定字符在字符串中第一次出現處的索引,若是此字符串中沒有這樣的字符,則返回 -1。函數
public int indexOf(int ch, int fromIndex): 返回從 fromIndex 位置開始查找指定字符在字符串中第一次出現處的索引,若是此字符串中沒有這樣的字符,則返回 -1。學習
int indexOf(String str): 返回指定字符在字符串中第一次出現處的索引,若是此字符串中沒有這樣的字符,則返回 -1。
rear--;
,這樣rear不就成負數了嘛。不明白爲何不把rear的初始值定爲list.length-1
if (!(element instanceof Comparable)) { throw new NonComparableElementException("LinkedList"); }
3.在運行測試類LinkedListTest時,忽然出現了contains方法報錯,以前寫的代碼以下:
習題3解決:通過改正後發現個人while循環作的是判斷,沒有讓其遍歷鏈表,並且個人返回值有點問題,改正後以下【貼圖】
問題6解決:選擇A。程序 = 數據結構+算法;
軟件=程序+軟件工程;因此說數據結構是用於實現集合的底層編程結構。
-20172301的博客(點擊進入)
-20172304的博客(點擊進入)
最難解決的問題是沒有問題。
The most difficult problem toward a man is that he has no problem.
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | |
---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 |
第一週 | 0/0 | 1/1 | 8/8 |
第二週 | 621/621 | 1/2 | 12/20 |
第三週 | 678/1299 | 1/3 | 10/30 |
第四周 | 2734/4033 | 1/4 | 20/50 |