2019版j第二階段day06集合_第1頁
2019版j第二階段day06集合_第2頁
2019版j第二階段day06集合_第3頁
2019版j第二階段day06集合_第4頁
2019版j第二階段day06集合_第5頁
已閱讀5頁,還剩67頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、集合昨日復習u Collection常用方法有哪些硬件 系統(tǒng)u List集合的特點是硬件 系統(tǒng)u List集合特有方法有哪些硬 件系統(tǒng)u ArrayList集合的特點是硬件 系u LinkedList集合的特點是硬件 系昨日復習u Collection常用方法有哪些 add() remove() clear() contains() isEmpty() size()u List集合的特點是 有索引、元素可以重復、元素存取有序u List集合特有方法有哪些 add(int index,E e) remove(int index) set(int index,E e) get(int index)

2、u ArrayList集合的特點是 底層是數(shù)組實現(xiàn),查詢快、增刪慢u LinkedList集合的特點是 底層是鏈表實現(xiàn),查詢慢、增刪快Contents目u Setu HashSetu LinkedHashSetu TreeSetu 泛型u 可變參數(shù)u 【理解】能夠說出Set集合的特點u 【應用】能夠獨立使用HashSet集合u 【應用】能夠獨立使用LinkedHashSet集合u 【應用】能夠獨立使用TreeSet集合u 【應用】能夠獨立使用泛型u 【應用】能夠獨立使用可變參數(shù)目標TARGETu Set集合的介紹u Set集合的特點要點提示Set集合的概述和特點掌握程度:理解1. Set集合概

3、述和特點結(jié)視答練n 1、Set集合有什么特點?1. Set集合概述和特點結(jié)課堂問答答視課堂問答練n Set集合的特點 1.元素存取無序 2.沒有索引 3.不能存儲重復元素1. Set集合概述和特點課堂問答視知識總結(jié)結(jié)答練練習u 動動手,練一下Set集合的基本使用吧!提示u 通過多態(tài)的形式創(chuàng)建一個Set集合對象u 向集合中添加四個元素:hello world java worldu 使用增強for循環(huán)遍歷集合10分鐘1. Set集合概述和特點Set集合的鞏固練習視結(jié)練答u 什么是哈希值u 如何獲取哈希值要點提示哈希值的介紹和如何獲取掌握程度:應用2.哈希值結(jié)視n 什么是哈希值 是JDK根據(jù)對象的

4、地址或字符串或數(shù)字計算出來的一串int類型的數(shù)值n 如何獲取哈希值 Object類中有一個方法:hashCode()用于獲取哈希值2.哈希值課堂問答視知識總結(jié)結(jié)u HashSet集合的介紹和特點要點提示HashSet集合的介紹和特點掌握程度:應用3. HashSet集合概述和特點結(jié)視答練n 1、HashSet集合有什么特點?3. HashSet集合概述和特點結(jié)課堂問答答視課堂問答練n HashSet集合的特點 1.底層是哈希表結(jié)構(gòu) 2.元素存取無序 3.沒有索引 4.不能存儲重復元素3. HashSet集合概述和特點課堂問答視知識總結(jié)結(jié)答練練習u 動動手,練一下HashSet集合的基本使用吧!

5、提示u 創(chuàng)建一個HashSet集合對象u 向集合中添加四個元素:hello world java worldu 使用增強for循環(huán)遍歷集合10分鐘3. HashSet集合概述和特點HashSet集合鞏固練習視結(jié)練答u HashSet集合保證元素唯一性的原理要點提示HashSet集合保證元素唯一性的原理掌握程度:理解4. HashSet集合保證元素唯一性源碼分析結(jié)視n HashSet集合保證元素唯一性的原理 1.根據(jù)對象的哈希值計算存儲位置 如果當前位置沒有元素則直接存入 如果當前位置有元素存在,則進入第二步 2.當前元素的元素和已經(jīng)存在的元素比較哈希值 如果哈希值不同,則將當前元素進行存儲 如

6、果哈希值相同,則進入第三步 3.通過equals()方法比較兩個元素的內(nèi)容 如果內(nèi)容不相同,則將當前元素進行存儲 如果內(nèi)容相同,則不存儲當前元素4. HashSet集合保證元素唯一性源碼分析課堂問答視知識總結(jié)結(jié)u 哈希表數(shù)據(jù)結(jié)構(gòu)如何存儲元素要點提示哈希表數(shù)據(jù)結(jié)構(gòu)介紹掌握程度:理解5.常見數(shù)據(jù)結(jié)構(gòu)之哈希表結(jié)視n 哈希表數(shù)據(jù)結(jié)構(gòu)存儲元素原理 5.常見數(shù)據(jù)結(jié)構(gòu)之哈希表課堂問答視知識總結(jié)結(jié)u HashSet集合存儲學生對象類型的元素u 遍歷HashSet集合要點提示HashSet集合存儲學生對象并遍歷掌握程度:應用6. HashSet集合存儲學生對象并遍歷結(jié)視練n HashSet集合存儲學生對象并遍歷

7、的重要步驟 1.定義一個學生類 包含姓名和年齡兩個屬性 并重寫hashCode()和equals()方法 2.創(chuàng)建HashSet集合對象,泛型為學生對象類型 3.創(chuàng)建幾個學生對象,并存儲到集合中 4.通過增強for循環(huán)遍歷集合6. HashSet集合存儲學生對象并遍歷課堂問答視知識總結(jié)結(jié)練練習u 動動手,練一下HashSet集合存儲學生對象并遍歷吧!提示u 定義一個學生類,包含姓名和年齡兩個屬性,并重寫hashCode()和equals()方法u 創(chuàng)建一個HashSet集合對象,泛型為學生對象類型u 創(chuàng)建幾個學生對象,并存儲到集合中u 通過增強for循環(huán)遍歷集合10分鐘6. HashSet集合

8、存儲學生對象并遍歷HashSet集合存儲學生對象并遍歷鞏固練習視結(jié)練u LinkedHashSet集合的概述和特點u LinkedHashSet集合的基本使用要點提示LinkedHashSet集合概述和特點掌握程度:應用7. LinkedHashSet集合概述和特點結(jié)視練n LinkedHashSet集合的概述和特點 1.LinkedHashSet集合是HashSet集合的子類 2.LinkedHashSet集合不能存儲重復元素 3.LinkedHashSet集合可以保證元素存取有序7. LinkedHashSet集合概述和特點課堂問答視知識總結(jié)結(jié)練練習u 動動手,練一下LinkedHashS

9、et集合的基本使用吧!提示u 創(chuàng)建一個LinkedHashSet集合對象u 向集合中添加一些元素,并帶有重復的元素u 通過增強for循環(huán)遍歷集合10分鐘7. LinkedHashSet集合概述和特點LinkedHashSet集合基本使用鞏固練習視結(jié)練u TreeSet集合的介紹和特點u TreeSet集合的基本使用要點提示TreeSet集合的概述和特點掌握程度:應用8. TreeSet集合概述和特點結(jié)視練答n 1、TreeSet集合的特點有哪些?8. TreeSet集合概述和特點結(jié)課堂問答答視課堂問答練n TreeSet集合的特點 1.元素有序。元素可以按照一定規(guī)則進行排序。具體要取決于構(gòu)造方

10、法 TreeSet():根據(jù)元素的自然順序進行排序 TreeSet(Comparator c):根據(jù)指定的比較器進行排序 2.TreeSet集合沒有索引。只能通過迭代器、增強for循環(huán)進行遍歷 3.TreeSet集合不能存儲重復元素8. TreeSet集合概述和特點課堂問答視知識總結(jié)結(jié)練答練習u 動動手,練一下TreeSet集合的基本使用吧!提示u 創(chuàng)建一個TreeSet集合對象,泛型為Integeru 向集合中添加一些數(shù)字:10 20 20 30 50 40 35u 使用增強for循環(huán)遍歷集合10分鐘8. TreeSet集合概述和特點TreeSet集合基本使用鞏固練習視結(jié)練答u 自然排序Co

11、mparable接口的使用要點提示自然排序Comparable的使用掌握程度:應用9.自然排序Comparable的使用結(jié)視練n 使用自然排序Comparable的重要步驟 1.定義學生類 包含姓名和年齡兩個屬性 實現(xiàn)Comparable接口,重寫compareTo()方法 主要條件:年齡升序 次要條件:姓名字母順序 2.創(chuàng)建TreeSet集合對象,泛型為學生對象類型 3.創(chuàng)建幾個學生對象,并存入集合中 4.使用增強for循環(huán)遍歷集合9.自然排序Comparable的使用課堂問答視知識總結(jié)結(jié)練練習u 動動手,練一下自然排序Comparable的使用吧!提示u 定義學生類,包含姓名和年齡兩個屬性

12、,實現(xiàn)Comparable接口,重寫compareTo()方法。主要排序條件:年齡升序,次要條件:姓名字母排序u 創(chuàng)建TreeSet集合對象,泛型為學生對象類型u 創(chuàng)建幾個學生對象,并添加到集合中u 通過增強for循環(huán)遍歷集合10分鐘9.自然排序Comparable的使用自然排序Comparable的鞏固練習視結(jié)練答u 使用比較器接口Comparator排序要點提示比較器排序Comparator的使用掌握程度:應用10.比較器排序Comparator的使用結(jié)視練n 使用比較器接口Comparator排序的重要步驟 1.定義學生類,包含姓名和年齡兩個屬性 2.創(chuàng)建TreeSet集合對象,泛型為學

13、生對象類型 3.在TreeSet集合構(gòu)造方法中,使用匿名內(nèi)部類方式傳遞Comparator接口,重寫compare()方法。主要排序條件:年齡升序,次要排序條件:姓名字母順序 4.創(chuàng)建幾個學生對象,并添加到集合中 5.使用增強for循環(huán)遍歷集合10.比較器排序Comparator的使用課堂問答視知識總結(jié)結(jié)練練習u 動動手,練一下比較器排序Comparator的使用吧!提示u 定義學生類,包含姓名和年齡兩個屬性u 創(chuàng)建TreeSet集合對象,泛型為學生對象類型u 在TreeSet集合構(gòu)造方法中,使用匿名內(nèi)部類方式傳遞Comparator接口,重寫compare()方法。主要排序條件:年齡升序,次

14、要排序條件:姓名字母順序u 創(chuàng)建幾個學生對象,并添加到集合中u 使用增強for循環(huán)遍歷集合10分鐘10.比較器排序Comparator的使用使用比較器排序Comparator的鞏固練習視結(jié)練上午復習u Set集合的特點有哪些硬件系 統(tǒng)u HashSet集合保證元素唯一依賴哪兩個方法硬件 系u LinkedHashSet集合的特點是硬件 系 統(tǒng)u 自然排序使用的接口和方法是硬 件u 比較器排序使用的接口和方法是硬件系統(tǒng) 系統(tǒng)上午復習u Set集合的特點有哪些 沒有索引、元素不能重復、元素存取無序u HashSet集合保證元素唯一依賴哪兩個方法 hashCode()和equals()u Linke

15、dHashSet集合的特點是 保證元素存取順序u 自然排序使用的接口和方法是 Comparable接口中的compareTo()方法u 比較器排序使用的接口和方法是 Comparator接口中的compare()方法u 對學生對象中的成績排序案例要點提示學生對象成績排序案例掌握程度:應用11.成績排序結(jié)視練n 成績排序案例的主要步驟 1.定義一個學生類,包含姓名、語文成績、數(shù)學成績?nèi)齻€變量 提供一個獲取總成績的方法 2.創(chuàng)建TreeSet集合對象,泛型為學生對象類型 3.在TreeSet構(gòu)造方法中,使用匿名內(nèi)部類傳遞Comparator接口,重寫compare()方法。主要條件:總分降序,次要

16、條件:語文成績和姓名 4.創(chuàng)建幾個學生對象,并添加到集合中 5.通過增強for循環(huán)遍歷集合11.成績排序課堂問答視知識總結(jié)結(jié)練練習u 動動手,練一下成績排序的案例吧!提示u 定義一個學生類,包含姓名、語文成績、數(shù)學成績?nèi)齻€變量 提供一個獲取總成績的方法u 創(chuàng)建TreeSet集合對象,泛型為學生對象類型u 在TreeSet構(gòu)造方法中,使用匿名內(nèi)部類傳遞Comparator接口,重寫compare()方法。主要條件:總分降序,次要條件:語文成績和姓名u 創(chuàng)建幾個學生對象,并添加到集合中u 通過增強for循環(huán)遍歷集合10分鐘11.成績排序成績排序案例的鞏固練習視結(jié)練u 通過Random生成10個隨機

17、數(shù)u 保存到TreeSet集合中要點提示Set集合保存不重復的隨機數(shù)掌握程度:應用12.不重復的隨機數(shù)結(jié)視練n 不重復隨機數(shù)案例的主要步驟 1.創(chuàng)建一個TreeSet集合對象,泛型為Integer類型 2.創(chuàng)建Random對象,用于生成隨機數(shù) 3.使用while循環(huán)判斷集合長度是否不等于10 如果長度不為10,則生成隨機數(shù)保存到集合中 4.使用增強for循環(huán)遍歷集合12.不重復的隨機數(shù)課堂問答視知識總結(jié)結(jié)練練習u 動動手,練一下不重復的隨機數(shù)案例吧!提示u 創(chuàng)建一個TreeSet集合對象,泛型為Integer類型u 創(chuàng)建Random對象,用于生成隨機數(shù)u 使用while循環(huán)判斷集合長度是否不等

18、于10,如果長度不等于10,則生成隨機數(shù)保存到集合中u 使用增強for循環(huán)遍歷集合10分鐘12.不重復的隨機數(shù)不重復隨機數(shù)案例的鞏固練習視結(jié)練u 什么是泛型u 泛型的好處要點提示泛型的介紹和泛型的好處掌握程度:理解13.泛型概述和好處結(jié)視n 什么是泛型 泛型指的是廣泛的數(shù)據(jù)類型,就是將原來具體的類型參數(shù)化,在使用的時候再傳入具體的類型!n 泛型的好處 將運行時期的錯誤提前到了編譯期間 省去了類型轉(zhuǎn)換的麻煩13.泛型概述和好處課堂問答視知識總結(jié)結(jié)u 泛型類的定義u 泛型類的使用要點提示泛型類的定義和使用掌握程度:應用14.泛型類結(jié)視練n 泛型類的定義 public class Generic p

19、rivate T t; public T getT() return t; public void setT(T t) this.t = t; n 泛型類的使用 Generic g1 = new Generic(); g1.setT(林青霞); System.out.println(g1.getT(); Generic g2 = new Generic(); g2.setT(30); System.out.println(g2.getT();14.泛型類課堂問答視知識總結(jié)結(jié)練練習u 動動手,練一下泛型類的使用吧!提示u 定義一個類,使用泛型u 類中提供一個私有的變量:T tu 生成對應的get

20、和set方法u 定義測試類,在測試類中創(chuàng)建泛型類的對象并指定具體數(shù)據(jù)類型10分鐘14.泛型類泛型類的鞏固練習視結(jié)練u 泛型方法的定義u 泛型方法的使用要點提示泛型方法的定義和使用掌握程度:應用15.泛型方法結(jié)視練n 泛型方法的定義 public class Generic public void show(T t) System.out.println(t); n 泛型方法的使用 Generic g = new Generic(); g.show(林青霞); g.show(30); g.show(true); g.show(12.34);15.泛型方法課堂問答視知識總結(jié)結(jié)練練習u 動動手,練一

21、下泛型方法的使用吧!提示u 定義一個類,在類中定義一個方法show public void show(T t) System.out.println(t); u 定義測試類,在測試類中創(chuàng)建對象并調(diào)用show方法10分鐘15.泛型方法泛型方法的鞏固練習視結(jié)練u 泛型接口的定義u 泛型接口的使用要點提示泛型接口的定義和使用掌握程度:應用16.泛型接口結(jié)視練n 泛型接口的定義 public interface Generic void show(T t); public class GenericImpl implements Generic Override public void show(T

22、t) System.out.println(t); n 泛型接口的使用 Generic g1 = new GenericImpl(); g1.show(林青霞); Generic g2 = new GenericImpl(); g2.show(30);16.泛型接口課堂問答視知識總結(jié)結(jié)練練習u 動動手,練一下泛型接口的使用吧!提示u 定義一個接口Generic,在接口中定義一個方法show void show(T t);u 定義一個實現(xiàn)類,實現(xiàn)Generic接口,重寫show方法u 定義測試類,創(chuàng)建接口實現(xiàn)類對象,并調(diào)用方法10分鐘16.泛型接口泛型接口的鞏固練習視結(jié)練u 類型通配符的使用u

23、類型通配符向上限定u 類型通配符向下限定要點提示類型通配符的使用掌握程度:理解17.類型通配符結(jié)視n 類型通配符 List:表示元素類型未知的List,它的元素可以匹配任何的類型 這種帶通配符的List僅表示它是各種泛型List的父類,并不能把元素添加到其中n 類型通配符向上限定 List:它表示的類型是Number或者其子類型n 類型通配符向下限定 List:它表示的類型是Number或者其父類型17.類型通配符課堂問答視知識總結(jié)結(jié)u 什么是可變參數(shù)u 可變參數(shù)的基本使用要點提示可變參數(shù)的基本使用掌握程度:應用18.可變參數(shù)視練結(jié)n 什么是可變參數(shù) 可變參數(shù)又稱為參數(shù)個數(shù)可變,用于方法的形式

24、參數(shù)使用。n 可變參數(shù)的注意事項 可變參數(shù)其實是一個數(shù)組 如果一個方法有多個參數(shù),而且包含可變參數(shù)??勺儏?shù)要放在最后18.可變參數(shù)課堂問答視知識總結(jié)結(jié)練練習u 動動手,練一下可變參數(shù)的使用吧!提示u 定義一個方法,參數(shù)為可變參數(shù)u 調(diào)用方法,傳遞不同個數(shù)的實際參數(shù)10分鐘18.可變參數(shù)可變參數(shù)的鞏固練習視練結(jié)u Arrays類中的asList(Ee)方法u List接口中的of(Ee)方法u Set接口中的of(Ee)方法要點提示可變參數(shù)的擴展使用掌握程度:應用19.可變參數(shù)的使用視練結(jié)n JDK中提供的類使用可變參數(shù)的方法 Arrays工具類中有一個靜態(tài)方法: public static List asList(T. a):返回由指定數(shù)組支持的固定大小的列表 List接口中有一個靜態(tài)方法: public static List of(E. elements):返回包含任意數(shù)量元素

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論