• /  22
  • 下載費用: 9.90積分  

Java程序設計項目教學全套課件教程眭碧霞電子資源電子課件 單元5任務2 修改房源信息設計.ppt

'Java程序設計項目教學全套課件教程眭碧霞電子資源電子課件 單元5任務2 修改房源信息設計.ppt'
單元5 集合容器 —— 任務2 修改房源信息設計掌握List列表概念及特點List接口常用方法實現類的使用ArrayListLinkedListVectorStack學習內容Company LogoList接口List接口Collection子接口,繼承了其方法其元素以線性方式存儲。特點:可以存放任意數據元素可重復元素線性存放可以對元素的位置精確控制List接口實現類ArrayListLinkedListVectorStackList接口常用方法 繼承自Collection接口中方法添加,面向位置的操作 :void add(int index, Object element): 指定位置上添加元素boolean addAll(int index, Collection c): 將集合c的所有元素添加到指定位置indexObject get(int index): 返回List中指定位置的元素int indexOf(Object o): 返回第一個出現元素o位置int lastIndexOf(Object o) :返回最后出現元素o的位置Object remove(int index)?。簞h除指定位置上的元素Object set(int index, Object element) :用元素element取代位置index上的元素,并且返回舊的元素List中的元素都對應一個整數型的序號記載其在容器中的位置List接口定義: public interface List extends Collection課堂演示List接口的使用。例子5-8:List接口的使用(處理基本類型和String類型)。思考 問題5:List能創建對象?List與Set的區別?ArrayListArrayList是List接口的一個可變長數組,類似動態數組構造方法public ArrayList()public ArrayList(Collection c)public ArrayList(int initialCapacity)Company LogoArrayList的定義: public class ArrayListextends AbstractList implements List, RandomAccess, Cloneable, SerializableArrays長度是不可改變 Arraylist長度是可改變ArrayListArrayList常用方法public boolean add(Object o)增加一個元素 public void add(int index, E element)指定處添加元素 public Object get(int index) 返回此列表中指定的元素public Object remove(int index)刪除一個對象 public Object[] toArray()將集合變為對象數組 ,對于一些特定的操作數組會獲得更快的處理Company LogoArrays長度是不可改變 Arraylist長度是可改變課堂演示ArrayList類的使用。例子5-9:使用Array List處理數據(基本類型、String)。例子5-10:使用Array List處理數據(自定義類對象)。創建ArrayList對象添加若干數據(基本類型、String和自定義類對象)遍歷刪除判斷是否存在某個元素判斷是否為空課堂實踐ArrayList的使用課堂實踐5-5 ArrayList的使用思考 問題6:ArrayList與Arrays的區別?模仿訓練調用不同方法,進行處理創建ArrayList對象添加若干數據(基本類型、String、自定義類Student對象)遍歷刪除判斷是否存在某個元素判斷是否為空ArrayList與Arrays數組類Array最基本的一個存儲結構。提供了動態創建和訪問 Java 數組的方法。其中的元素的類型必須相同,效率高,但容量固定且無法動態改變。 Arrays類輔助操縱array 提供搜索、排序、復制等靜態方法。 ArrayList動態數組特點:動態的增加和減少元素靈活的設置數組的大小與數組相比,性能稍差ArrayList與ArraysArrayList轉化為數組public Object[] toArray()將集合變為對象數組 ,對于一些特定的操作數組會獲得更快的處理Arrays.asList( 數組名 ) //將數組轉換為列表,靜態方法數組轉化為ArrayList課堂演示ArrayList與Arrays的轉換 例子5-11:Array List與Arrays相互轉換。創建ArrayList對象添加若干數據轉換為數組定義數組轉換為ArrayList課堂實踐ArrayList與Arrays的轉換課堂實踐5-6 Array List與Arrays相互轉換模仿訓練調用不同方法,進行處理創建ArrayList對象添加元素轉換為數組并處理定義一個對象數組轉換為ArrayList并處理LinkedList類LinkedList類一個線性集合的鏈接列表適合于處理數據序列中數據數目不定,且頻繁進行插入和刪除操作的問題頻繁查詢時,建議使用ArrayListLinkedList的定義: public class LinkedList extends AbstractSequentialListimplements List, Deque, Cloneable, SerializableLinkedList類LinkedList類構造方法LinkedList() //構造一個空列表LinkedList(Collection c) //構造一個包含指定 collection 中的元素的列表,這些元素按其 collection 的迭代器返回的順序排列除了繼承的方法,添加處理列表兩端元素方法void addFirst(Object o): 將對象o添加到列表的開頭void addLast(Object o):將對象o添加到列表的結尾Object getFirst(): 返回列表開頭的元素Object getLast(): 返回列表結尾的元素Object removeFirst(): 刪除并且返回列表開頭的元素Object removeLast():刪除并且返回列表結尾的元素使用這些方法,可以輕松的把使用LinkedList模擬 棧、隊列等課堂演示LinkedList的使用例子5-12:使用LinkedList模擬棧。創建LinkedList對象棧的特點添加元素在頂端刪除元素也在頂端讀取元素只讀頂端元素課堂實踐LinkedList的使用 課堂實踐5-7 使用LinkedList模擬隊列。模仿訓練調用不同方法,進行處理創建LinkedList對象隊列的特點添加元素在末刪除元素也頭讀取元素只讀頭元素思考 問題7:ArrayList與LinkedList的區別?ArrayList 采用的是數組形式來保存對象對象放在連續的位置中,插入刪除非常麻煩 LinkedList 采用的將對象存放在獨立的空間中查找非常麻煩 要從第一個索引開始 Vector向量類Vector類實現一個動態數組,與ArrayList相似區別Vector類的所有方法都是同步方法ArrayList類的方法都是非同步方法。建議在不需要同步時使用ArrayList類,以提高效率常用方法同ArrayList大致相同Vector的定義: public class Vector extends AbstractList implements List, RandomAccess, Cloneable, SerializableStack類繼承自Vector表示后進先出的棧常用方法 增加5個方法實現堆棧功能public Object push(Object item)入棧public Object pop()出棧public Object peek()得到棧頂的元素public boolean empty()測試堆棧是否為空public int search(Object o)檢測元素在堆棧中的位置。public class Stack extends Vector課堂演示Stack的使用例子5-13:Stack的使用。創建Stack對象添加元素刪除元素遍歷集合判斷是否為空獲取棧頂元素課堂實踐Stack的使用 課堂實踐5-8 Stack的使用。模仿訓練調用不同方法,進行處理創建Stack對象添加元素刪除元素遍歷集合判斷是否為空獲取棧頂元素Thank You !
關 鍵 詞:
電子 單元 教程 資源 任務 全套 教學 修改 項目 房源
 天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:Java程序設計項目教學全套課件教程眭碧霞電子資源電子課件 單元5任務2 修改房源信息設計.ppt
鏈接地址: http://www.476824.live/p-51617526.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服點擊這里,給天天文庫發消息,QQ:1290478887 - 聯系我們

本站為“文檔C2C交易模式”,即用戶上傳的文檔直接賣給(下載)用戶,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有【成交的100%(原創)】。本站是網絡服務平臺方,若您的權利被侵害,侵權客服QQ:1290478887 歡迎舉報。

[email protected] 2017-2027 http://www.476824.live 網站版權所有

粵ICP備19057495號 

收起
展開
球探网即时蓝球比分 贵州快3遗漏一定牛 金河配资 快乐双彩走势图 股票论坛有哪些 北京28官网是正规的吗 交易规则 青海十一选五走势图基本走势 澳洲幸运8开奖结果 股票指数期货交割 上海天天彩选4