版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Java語言基礎第十一章 集合 異常概念 異常分類 運行時異常 編譯期異常 異常處理機制 catch throws 自定義異常上章回顧 Java集合框架 Collection接口 Iterator接口 List接口以及實現類 Set接口以及實現類 Map接口以及實現類本章內容一、集合框架概述 集合(collection)有時又稱為容器,簡單地說,它是一個對象,能將具有相同性質的多個元素匯聚成一個整體 集合被用于存儲、獲取、操縱和傳輸聚合的數據 集合框架(Collections Framework)是用來表現和操縱集合的一個統(tǒng)一的體系結構。所有的集合框架都包含以下內容: 接口:是代表集合的抽象數
2、據類型。 實現:是集合接口的具體實現。本質上,它們是可重用的數據結構,是一些類。 算法:是在實現了集合接口的對象上執(zhí)行有用的計算的方法,如查找和排序。一、Java集合框架結構二、Collection接口 Collection接口提供了集合接口的通用操作二、Collection接口 Collection集合元素的遍歷方式 兩種集合的遍歷方式 for-each結構遍歷 迭代器Iterator遍歷 for(Object o:c)System.out.print(o.toString(); public interface Iterator public boolean hasNext(); publ
3、ic E next(); public void remove(); 三、List接口 List接口是一個有序的集合,可以包含重復元素 除了從Collection繼承來的操作外,List接口還提供了以下按序列進行操作的方法:三、List接口 Java平臺提供了兩個通用的List接口實現類 java.util.ArrayList java.util.LinkedList 以ArrayList為例演示List接口的使用方法 四、Set接口及其實現類 Set是一個不能包含重復元素的接口。 Set接口是Collection的子接口 只包含從Collection繼承過來的方法 增加了對add方法的限制,
4、不允許有重復的元素。四、Set接口及其實現 Set接口通用的實現類有HashSet、TreeSet和LinkedHashSet編寫程序,獲取命令行參數中的字符串列表,輸出其中重復的單詞、不重復的單詞以及消除重復以后的單詞列表。五、Map接口及其實現類 Map是一種包含鍵值對的元素的集合。 Map不能包含重復的鍵 每個鍵最多可映射到一個值。五、Map接口及其實現類 Map接口定義了一系列的方法:五、Map接口及其實現類 Map的通用實現類有HashMap、TreeMap和LinkedHashMap統(tǒng)計命令行中單詞出現的次數六、Collections工具類 Collections提供了集合操作的常
5、用算法,這些算法都以靜態(tài)方法的形式提供 這些靜態(tài)方法的第一個參數都是需要對其操作的 集合 Collections提供的多數算法都是針對java.util.List類型的集合進行操作的,也有一部分可以操作任何類型的集合六、Collections工具類 Collections集合操作工具類位于java.util包下 Collections中常用的方法有: 排序 void sort() 隨機排序 void shuffle() 反轉集合中的順序 void reverse() 二分查找:int binarySearch() 查找極值 T max(),T min()七、Arrays工具類 Arrays提供
6、了數組操作的各種方法 Arrays提供了將數組轉換為List的靜態(tài)方法 Arrays提供的常用方法有: 將數組轉化為List:asList() 二分查找:binarySearch() 復制數組:copyOf() 數組排序:sort() 初始化數組:fill() Java集合框架 Collection接口 Iterator接口 List接口以及實現類 Set接口以及實現類 Map接口以及實現類 Collections集合工具類 Arrays數組工具類本章總結 作業(yè)一: 使用Scanner從控制臺讀取一個字符串,統(tǒng)計字符串中每個字符出現的次數,要求使用學習過的知識完成以上要求 實現思路根據Set、List、Map集合的特性完成。作業(yè) 作業(yè)二: 定義一個Employee類,屬性:name:String,age:int,salary:double 把若干Employee對象放在List中,排序并遍歷輸出,排序規(guī)則:salary高的在前面,salary相同時age大的在前面,age也相同時按照name升序排列 把若干Employee對象放在Set中并遍歷,要求沒有重復元素作業(yè) 作業(yè)三: 某中學有若干學生(學生對象放在一個List中),每個學生有一個姓名屬性
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024裝修售后服務合同范本
- 2024年高速公路服務區(qū)食堂承包經營服務合同范本匯編3篇
- 鄉(xiāng)鎮(zhèn)長防汛知識培訓課件
- 2025年度個人信息保護與保密服務合同3篇
- 2024食品公司智慧化物流系統(tǒng)建設合同
- 2024心臟內科病歷管理系統(tǒng)升級與優(yōu)化服務合同3篇
- 初級消費者知識培訓課件
- 2025年度出租房屋消防安全責任與維修協(xié)議3篇
- 2024贊助合同書范本:年度公益活動支持協(xié)議3篇
- 2024男方離婚協(xié)議書:包含離婚后雙方財產分割及第三方監(jiān)管協(xié)議3篇
- 部編版三年級下冊語文全冊教案及全套導學案
- 2024年國家級森林公園資源承包經營合同范本3篇
- 基于STEAM教育的小學德育創(chuàng)新實踐研究
- 2024年03月山東煙臺銀行招考筆試歷年參考題庫附帶答案詳解
- 河道綜合治理工程施工組織設計
- 江蘇省揚州市2024-2025學年高中學業(yè)水平合格性模擬考試英語試題(含答案)
- 廣東省廣州市番禺區(qū)2023-2024學年八年級上學期期末英語試題
- 2024-2025學年上學期廣州初中英語九年級期末試卷
- 迪士尼樂園總體規(guī)劃
- 惠州學院《大學物理》2021-2022學年第一學期期末試卷
- 2024年世界職業(yè)院校技能大賽高職組“市政管線(道)數字化施工組”賽項考試題庫
評論
0/150
提交評論