201621123055 《Java程序設計》第九周學習總結

1. 本週學習總結

  • 1.1 以你喜歡的方式(思惟導圖或其餘)概括總結集合與泛型相關內容。

2. 書面做業

本次做業題集集合java

1. List中指定元素的刪除(題集題目)

  • 1.1 實驗總結。並回答:列舉至少2種在List中刪除元素的方法。
    一:

刪除List某一元素;
二:
數組

這使用迭代器將其刪除;學習

2. 統計文字中的單詞數量並按出現次數排序(題集題目)

  • 2.1 僞代碼(不得複製代碼,不然扣分)測試

    while(進行循環判斷)
    if(輸入的單詞equal !!!!!)
    break;
    else
    將這一行文本加入數組s中
    遍歷map輸出每個元素
    while(true)
    if(map要索引的文本內容爲空)
    輸出found 0 results
    else
    if(map中不包含要索引的單詞)
    輸出found 0 results
    else
    輸出所須要的文本內容;設計

  • 2.2 實驗總結code

3. 倒排索引(題集題目)

本題較難,作不出來沒關係。但必定要有本身的思考過程,要有提交結果。對象

  • 3.1 截圖你的代碼運行結果
  • 3.2 僞代碼(不得複製代碼,不然扣分)
    blog

  • 3.3 實驗總結
  • 首先判斷map是否存在,不存在要添加進去;存在的話要判斷是否和以前value同樣,不同的value要添加;一開始沒有考慮一行中可能存在幾個相同的單詞而出錯。排序

    4.Stream與Lambda

編寫一個Student類,屬性爲:索引

private Long id;
private String name;
private int age;
private Gender gender;//枚舉類型
private boolean joinsACM; //是否參加過ACM比賽
建立一集合對象,如List ,內有若干Student對象用於後面的測試。

  • 4.1 使用傳統方法編寫一個搜索方法List search(List stuList, Long id, String name, int age, Gender gender, boolean joinsACM),而後調用該方法將id>某個值,name爲某個值, age>某個值, gender爲某個值,參加過ACM比賽的學生篩選出來,放入新的集合。在main中調用,而後輸出結果。(截圖:出現學號、姓名)
    答:
  • 4.2 使用java8中的stream(), filter(), collect()編寫功能同4.1的代碼,並測試(要出現測試數據)。構建測試集合的時候,除了正常的Student對象,再往集合中添加一些null,你編寫的方法應該能處理這些null而不是拋出異常。(截圖:出現學號)
    答 :

    5. 泛型類:GeneralStack

題集jmu-Java-05-集合之GeneralStack

  • 5.1 GeneralStack接口的代碼

  • 5.2 結合本題與之前做業中的ArrayListIntegerStack相比,說明泛型有什麼好處
    答:之前使用的ArrayListIntegerStack類只能放Integer類型的數據,然而使用泛型方法,就能夠存放不一樣的數據類型,大大提高了使用效率。

    3.碼雲及PTA

題目集:jmu-Java-05-集合

  • 3.1. 碼雲代碼提交記錄

在碼雲的項目中,依次選擇「統計-Commits歷史-設置時間段」, 而後搜索並截圖

  • 3.2 截圖PTA題集完成狀況圖

須要有兩張圖(1. 排名圖。2.PTA提交列表圖)

  • 3.3 統計本週完成的代碼量

須要將每週的代碼統計狀況融合到一張表中。

周次 總代碼量 新增代碼量 總文件數 新增文件數
1 0 0 0 0
2 0 0 0 0
3 298 298 6 6
4 368 70 8 2
5 678 310 11 3
6 999 321 16 5
7 1209 210 19 3
8 1520 311 21 2
9 1882 362 22 1
10 2252 370 24 2

4. 評估本身對Java的理解程度

嘗試從如下幾個維度評估本身對Java的理解程度

維度 程度
語法 目前只掌握一點Java語法,還有待學習提升
面向對象設計能力 GUI界面設計還能夠好好學習,有待提升
應用能力 基礎知識掌握的還不夠深刻
代碼行數 將近2500行
相關文章
相關標籤/搜索