




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、集合框架與泛型串講目的1102了解: 1、了解集合框架的內(nèi)容 2、泛型的概念運(yùn)用: 1、ArrayList的使用 2、HashMap的使用 3、泛型集合的使用集合框架 1接口接口CollectionListMap2具體類具體類ArrayListHashMap3算法算法Java集合框架為我們提供了一套性能優(yōu)良、使用方便的接口和類,它們集合框架為我們提供了一套性能優(yōu)良、使用方便的接口和類,它們位于位于java.util包中,我們只需學(xué)會(huì)如何使用它們,就可處理實(shí)際應(yīng)用中問包中,我們只需學(xué)會(huì)如何使用它們,就可處理實(shí)際應(yīng)用中問題題 Collections提供了對(duì)集合進(jìn)行排序、提供了對(duì)集合進(jìn)行排序、遍歷等
2、多種算法實(shí)現(xiàn)遍歷等多種算法實(shí)現(xiàn)Set集合框架集合框架Collection 接口存儲(chǔ)一組不唯一,無(wú)序的對(duì)象List 接口存儲(chǔ)一組不唯一,有序插入順序的對(duì)象Set 接口存儲(chǔ)一組唯一,無(wú)序的對(duì)象 Map接口存儲(chǔ)一組鍵值對(duì)象,提供key到value的映射 MapCollectionListSet集合框架集合框架常用方法常用方法說(shuō)明說(shuō)明boolean add(Object o)將對(duì)象添加給集合boolean remove(Object o)如果集合中有相匹配的對(duì)象,則刪除對(duì)象int size() 返回當(dāng)前集合中元素的數(shù)量boolean isEmpty()判斷集合中是否有任何元素boolean conta
3、ins(Object o) 查找集合中是否含有對(duì)象void clear()刪除集合中所有元素Collection 接口接口Collection 接口存儲(chǔ)一組不唯一,無(wú)序的對(duì)象Collection 接口用于表示任何對(duì)象或元素組。想要盡可能以常規(guī)方式處理一組元素時(shí),就使用這一接口常用方法常用方法說(shuō)明說(shuō)明void add(int index, Object o) 在指定的索引位置添加元素Object get(int index)返回指定索引位置處的元素。取出的元素是Object類型,使用前需要進(jìn)行強(qiáng)制類型轉(zhuǎn)換Object remove(int index)從列表中刪除指定位置元素,起始索引位置從0開
4、始List接口接口List 接口存儲(chǔ)一組不唯一,有序插入順序的對(duì)象List 接口繼承了 Collection 接口以定義一個(gè)允許重復(fù)項(xiàng)的有序集合。該接口不但能夠?qū)α斜淼囊徊糠诌M(jìn)行處理,還添加了面向位置的操作最常用的實(shí)現(xiàn)類是ArrayListArrayList實(shí)現(xiàn)了長(zhǎng)度可變的數(shù)組,在內(nèi)存中分配連續(xù)的空間。遍歷元素和隨機(jī)訪問元素的效率比較高LinkedList采用鏈表存儲(chǔ)方式。插入、刪除元素時(shí)效率比較高ListArrayListLinkedListList接口實(shí)現(xiàn)類接口實(shí)現(xiàn)類import java.util.ArrayList;import java.util.List;public class
5、ArrayListTest public static void main(String args) List list=new ArrayList();list.add(aaa);list.add(bbb);list.add(1,ccc);for (int i = 0; i list.size(); i+) String string = (String) list.get(i);System.out.println(string);ArrayList常用方法常用方法說(shuō)明說(shuō)明boolean add(Object o)將對(duì)象添加給集合boolean remove(Object o)如果集合中有
6、相匹配的對(duì)象,則刪除對(duì)象int size() 返回當(dāng)前集合中元素的數(shù)量boolean isEmpty()判斷集合中是否有任何元素boolean contains(Object o)查找集合中是否含有對(duì)象void clear()刪除集合中所有元素Set接口接口Set 接口繼承 Collection 接口它不允許集合中存在重復(fù)項(xiàng),每個(gè)具體的 Set 實(shí)現(xiàn)類依賴添加的對(duì)象的 equals()方法來(lái)檢查獨(dú)一性。Set接口沒有引入新方法,所以Set就是一個(gè)Collection常用方法常用方法說(shuō)明說(shuō)明Object put(Object key, Object val) 以“鍵-值對(duì)”的方式進(jìn)行存儲(chǔ)Obje
7、ct get (Object key)根據(jù)鍵返回相關(guān)聯(lián)的值,如果不存在指定的鍵,返回nullObject remove (Object key)刪除由指定的鍵映射的“鍵-值對(duì)”int size()返回元素個(gè)數(shù)booleancontainsKey (Object key)如果存在由指定的鍵映射的“鍵-值對(duì)”,返回trueboolean isEmpty() 判斷映像中是否有任何映射Map接口接口Map接口存儲(chǔ)一組鍵值對(duì)象,提供key到value的映射Map接口不是Collection接口的繼承。Map接口用于維護(hù)鍵/值對(duì)(key/value)。該接口描述了從不重復(fù)的鍵到值的映射。最常用的實(shí)現(xiàn)類是H
8、ashMapimport java.util.HashMap;import java.util.Map;public class HashMapTest public static void main(String args) Map map=new HashMap();map.put(學(xué)習(xí)委員, 張三);map.put(班長(zhǎng), 李四);String string=(String)map.get(班長(zhǎng));HashMap泛型泛型是對(duì) Java 語(yǔ)言的類型系統(tǒng)的一種擴(kuò)展,以支持創(chuàng)建可以按類型進(jìn)行參數(shù)化的類泛型又稱為參數(shù)化類型,也就是說(shuō)所操作的數(shù)據(jù)類型被指定為一個(gè)參數(shù),使代碼可以應(yīng)用于多種類型引用泛
9、型的語(yǔ)法:類/接口 對(duì)象 = new 類( );引用泛型的示例:List list = new ArrayList();表示當(dāng)前的list集合對(duì)象只能放String類型泛型集合泛型集合Java 語(yǔ)言中引入泛型是一個(gè)較大的功能增強(qiáng)。不僅語(yǔ)言、類型系統(tǒng)和編譯器有了較大的變化,以支持泛型,而且類庫(kù)也進(jìn)行了大翻修,所以許多重要的類,比如集合框架,都已經(jīng)成為泛型化的了。這帶來(lái)了很多好處: 類型安全。 泛型的主要目標(biāo)是提高 Java 程序的類型安全。通過知道使用泛型定義的變量的類型限制,編譯器可以在一個(gè)高得多的程度上驗(yàn)證類型假設(shè)。消除強(qiáng)制類型轉(zhuǎn)換。 泛型的一個(gè)附帶好處是,消除源代碼中的許多強(qiáng)制類型轉(zhuǎn)換。這
10、使得代碼更加可讀,并且減少了出錯(cuò)機(jī)會(huì)。潛在的性能收益。 泛型為較大的優(yōu)化帶來(lái)可能。更多類型信息可用于編譯器這一事實(shí),為JVM 的優(yōu)化帶來(lái)可能。import java.util.ArrayList;import java.util.List;public class ArrayListTest public static void main(String args) List list=new ArrayList();list.add(aaa);list.add(bbb);list.add(1,ccc);for (int i = 0; i list.size(); i+) String string = list.get(i);System.out.println(string);泛型集合泛型集合import java.util.HashMap;import java.util.Map;public
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025湖北省安全員-A證考試題庫(kù)附答案
- app 委托 開發(fā) 合同范本
- 醫(yī)療科室出租合同范本
- 事業(yè)單位人員合同范本
- 賣肉工具轉(zhuǎn)讓合同范例
- 印刷協(xié)議合同范本
- 2025年廣東省安全員-A證考試題庫(kù)及答案
- eps安裝合同范本
- 2025山西省建筑安全員-A證考試題庫(kù)附答案
- 內(nèi)裝飾合同范本
- 三年級(jí)下冊(cè)科學(xué)活動(dòng)手冊(cè)
- 《交通工程CAD》課程教學(xué)大綱(本科)
- JJF 1341-2012 鋼筋銹蝕測(cè)量?jī)x校準(zhǔn)規(guī)范-(高清現(xiàn)行)
- 換班申請(qǐng)表(標(biāo)準(zhǔn)模版)
- 偏癱臨床路徑流程
- 者陰村戰(zhàn)友紀(jì)念者陰山對(duì)越自衛(wèi)還擊作戰(zhàn)30周年聯(lián)誼會(huì)計(jì)劃2
- GB-T 9251-2022 氣瓶水壓試驗(yàn)方法(高清版)
- 基于單片機(jī)的電子廣告牌設(shè)計(jì)畢業(yè)設(shè)計(jì)論文
- 承插型盤扣式支模架專項(xiàng)施工方案
- 我國(guó)古代職業(yè)教育的發(fā)展
- 通用橫版企業(yè)報(bào)價(jià)單模板
評(píng)論
0/150
提交評(píng)論