答案:
鏈接:https://pan.baidu.com/s/1VbAE6_nz7R05m3Epgap_9Q
提取碼:4iuw
一、實驗目的:
-
理解Java集合框架的特點、接口與類之間的關係
-
掌握Java集合框架的List接口,以及List接口的重要實現類LinkedList、ArrayList
-
掌握Java集合框架的Set、SortedSet接口,以及重要實現類HashSet與TreeSet
-
掌握Java集合框架的Map、SortedMap接口及其重要實現類HashMap、TreeMap
-
掌握Java集合框架的Collection與Iterator接口的特點與使用方式
二、實驗內容:
1.使用ArrayList集合,對其添加5個學生對象,學生對象有學號和年齡屬性,並使用Iterator遍歷集合。
2.定義Student類,包含id屬性和name屬性,在StudentList類中定義一個add()方法完成向集合添加學生操作,定義一個del()方法完成查找某個學號的學生並刪除的操作,定義show()方法顯示操作,在whj05的測試類main() 方法中通過StudentList對象調用add()方法和del()方法、show()方法。
Student類:
whj05:
添加:
查詢:
刪除:
再次查詢,學生數據已刪除:
退出:
3.實用TreeSet集合,對其添加5個學生對象,學生對象有姓名和年齡屬性,要求按照學生的姓名將學生信息升序輸出。
Students類:
輸出:(1.先比較姓名的長度進行升序,再對姓名長度相同的進行升序。2.姓名相同時時比較年齡進行升序)
4.定義Person類,類中包含name和age屬性,在HashSet集合中添加三個Person對象,把姓名相同的人當作同一個人,禁止重複添加。
5.選擇合適的Map集合保存5位學員的學號和姓名,然後按學號的自然順序的倒序將這些鍵值對一一打印出來。
提示:
- 創建TreeMap集合
- 使用put方法將學號(“1”,“2”,“3”,“4”,“5”)和姓名(“Lucy”,“John”,“Smith”,“Aimee”,“Amanda”)存儲到Map中,存的時候可以打亂順序觀察排序後的效果。
- 使用map.keySet獲取鍵的Set集合
- 使用Set集合的iterator方法獲得Iterator對象用於迭代鍵。
- 使用Map集合的get方法獲取鍵所對應的值