實驗6:集合

答案:

鏈接:https://pan.baidu.com/s/1VbAE6_nz7R05m3Epgap_9Q 
提取碼:4iuw

一、實驗目的:

  1. 理解Java集合框架的特點、接口與類之間的關係

  2. 掌握Java集合框架的List接口,以及List接口的重要實現類LinkedList、ArrayList

  3. 掌握Java集合框架的Set、SortedSet接口,以及重要實現類HashSet與TreeSet

  4. 掌握Java集合框架的Map、SortedMap接口及其重要實現類HashMap、TreeMap

  5. 掌握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方法獲取鍵所對應的值

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章