zoukankan      html  css  js  c++  java
  • 201621123058 《java课程设计》第九周学习总结

    1. 本周学习总结

    1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容。

    2. 书面作业

    2.1. List中指定元素的删除(题集题目)

    2.1.1 实验总结。并回答:列举至少2种在List中删除元素的方法。

                     通过Scanner in = new scanner(line)读取一行单词,sc.close()以防出现错误;
    
                     特别注意在remove接口中,删除当前元素时,这时得注意i要自减;
    

    List中删除元素的方法:
    1.for循环遍历List

    2.iterator遍历

    2.2. 统计文字中的单词数量并按出现次数排序(题集题目)

    2.2.1 伪代码(不得复制代码,否则扣分)

    伪代码如下:

    2.2.2 实验总结

                 这道题目关键还是排序这方面吧。刚开始时对于TreeMap方法还是不太懂,所以就使用了前面学到的Collection.sort方法,后面通过同学了解到TreeMap方法中有自带排序功能。
    

    2.3. 倒排索引(题集题目)

    2.3.1 截图你的代码运行结果

    2.3.2 伪代码(不得复制代码,否则扣分)

    伪代码如下:

    2.3.3 实验总结

                     在本题中特别要注意单词查找不到的情况,只要其中有一个单词找不到,直接返回空即可。
    
                     另外就是输入输出问题,与前面大致一样。在统计时可以用next()方法来逐个遍历,读取时要注意逐行读取。
    

    2.4.Stream与Lambda

    编写一个Student类,属性为:

    private Long id;
    private String name;
    private int age;
    private Gender gender;//枚举类型
    private boolean joinsACM; //是否参加过ACM比赛

    创建一集合对象,如List,内有若干Student对象用于后面的测试。

    2.4.1 使用传统方法编写一个搜索方法List search(List stuList, Long id, String name, int age, Gender gender, boolean joinsACM),然后调用该方法将id>某个值,name为某个值, age>某个值, gender为某个值,参加过ACM比赛的学生筛选出来,放入新的集合。在main中调用,然后输出结果。(截图:出现学号、姓名)

    基本代码:

    运行结果如下:

    2.4.2 使用java8中的stream(), filter(), collect()编写功能同4.1的代码,并测试(要出现测试数据)。构建测试集合的时候,除了正常的Student对象,再往集合中添加一些null,你编写的方法应该能处理这些null而不是抛出异常。(截图:出现学号)


    2.5. 泛型类:GeneralStack

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

    2.5.1 GeneralStack接口的代码

    代码如下:

    2.5.2 结合本题与以前作业中的ArrayListIntegerStack相比,说明泛型有什么好处

                  使用泛型的最典型的就是应用在容器类中,一般的类或者是方法,必须针对每一个类型写一段代码,这样会使得代码编写量加大,所以使用泛型可以更加方便。
    
                   泛型使用的另外一个副作用就是可以创建一个更加安全的容器。
    

    3.码云及PTA

    3.1. 码云代码提交记录

    3.2 截图PTA题集完成情况图

    3.3 统计本周完成的代码量

    周次 总代码量 新增代码量 总文件数 新增文件数
    1 0 0 0 0
    2 0 0 0 0
    3 502 502 5 5
    4 1102 600 8 3
    5 1783 681 14 6
    6 2216 433 20 6
    7 2833 617 28 8
    8 3146 313 33 5
    9 3380 234 38 5
    10 3743 363 42 4

    4. 评估自己对Java的理解程度

    尝试从以下几个维度评估自己对Java的理解程度

    维度 程度
    语法 pta上面的题目还是能自己解决一部分,算是大致了解了java的基本知识
    面向对象设计能力 对于一些模型还是有点模糊,还需要继续训练
    应用能力 这方面的能力还是不够,还需继续锻炼
    至今为止代码行数 3743
  • 相关阅读:
    257. Binary Tree Paths
    324. Wiggle Sort II
    315. Count of Smaller Numbers After Self
    350. Intersection of Two Arrays II
    295. Find Median from Data Stream
    289. Game of Life
    287. Find the Duplicate Number
    279. Perfect Squares
    384. Shuffle an Array
    E
  • 原文地址:https://www.cnblogs.com/xiaokai668/p/7841015.html
Copyright © 2011-2022 走看看