點選檢視視訊課程
自己動手,豐衣足食。Java中的确有相當豐富的類庫來支援日常的開發,但在某些場景中往往又被這些資料特有的結構所限制。那麼怎麼辦呢?現在将手把手帶你設計一個新的資料結構-連結清單,享受創造的樂趣吧!
最美麗的往往是神秘的未知,創造連結清單并逐一實作其增删改查的基本功能更能讓你體會到這一點。不要擔心沒辦法做到,在這裡,你将一步步完成連結清單的建立,通過兩則案例鞏固所學,徹底掌握自定義資料結構的方法。
升華數組-使用連結清單靈活整理資料
數組的存在的确便利了大量的資料處理,但其有一個嚴重的限制是長度必須固定。本節将帶領讀者“自定義”資料結構,使用連結清單達到和數組一樣的效果。
【本節目标】
通過閱讀本節内容,你将了解到連結清單這一概念,知曉在開發過程中可以自己來編寫資料結構來解決各種複雜的資料要求,學會定義連結清單結構,并實作簡單的存取代碼。
點選學習>>要操作先有數-教你增加連結清單資料
本節結合代碼詳解了實作連結清單結構中實作資料增加操作的方法,并在主方法中進行了調用驗證。
通過閱讀本節内容,你将掌握實作添加連結清單資料的方法,對連結清單中Node節點應該具備的基本操作有進一步的了解。
改數需備案-記錄連結清單資料量
本節結合代碼帶領讀者通過在類中添加計數成員count來記錄連結清單長度,實作size()方法來傳回count值。
通過閱讀本節内容,你将學會通過在每次添加新節點時使count自增實作連結清單長度的記錄,借此實作size()方法供給調用方擷取連結清單長度。
教你實作連結清單判空與取值方法
有了增加方法和計數方法,那麼如何直覺地判斷連結清單内有沒有資料呢,本節将帶讀者實作isEmpty()方法進行判空操作、實作toArray()方法擷取連結清單内所有資料。
通過閱讀本節内容,你将學會實作isEmpty()和toArray()方法,為連結清單對象提供直接判斷是否為空以及擷取連結清單資料的方法,進一步完善連結清單類的相關功能。
速度了解神奇的索引操作
本節帶領讀者實作了根據索引取資料和修改資料的操作,并對這些操作進行了簡單的複雜度分析。
通過閱讀本節内容,你将學會在連結清單中通過上一節中提到的foot屬性實作對指定位置資料進行取值和改值的操作。
連結清單資料“暗殺記”
簡介: 本節将為讀者展示如何實作查詢一個資料在連結清單中是否存在以及如何去删除一個資料或全部資料的功能。
通過閱讀本節内容,你将掌握連結清單查詢方法contains()與删除方法remove()、清表方法clean()的實作,對單向連結清單的所有基本功能擁有初步的掌握與了解。
連結清單實戰之寵物商店
本節結合在寵物商店出售各種寵物的實際情景,制定寵物、寵物店的标準并進行實作,結合連結清單實作對商店内寵物的動态資料操作。
通過閱讀本節内容,你将通過編碼實作寵物商店的情景,進一步複習接口的相關知識,進一步掌握連結清單的結構與功能實作以及使用連結清單解決實際問題的能力。
連結清單實戰之超市購物車
本節結合在超市購買商品,商品放入購物車的實際情景,制定商品、購物車與收銀台的标準并完成實作,基于連結清單來對這一複雜情景内的各種實體進行處理。
通過閱讀本節内容,你将借助連結清單這一工具,實作對更加複雜的現實情景的資料處理,進一步掌握連結清單的各類定義、實作以及運用手段。
更多Java開發課程盡在→
Java開發者