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
  • 相关阅读:
    【代码片段】HTML5嵌入媒体 (HTML5 Embedded Media)
    【代码片端】@Font-Face
    【代码片段】CSS3 渐变(CSS3 Gradients)
    【代码片段】CSS RESET,支持HTML5
    我的Cocos2d-x学习笔记(九)游戏帧循环(游戏主循环)
    我的Cocos2d-x学习笔记(八)利用CCSpriteBatchNode进行优化
    我的Cocos2d-x学习笔记(七)纹理缓存、帧缓存、精灵的创建、zOrder
    我的Cocos2d-x学习笔记(六)坐标体系与锚点
    我的Cocos2d-x学习笔记(五)CCLayer、CCLayerColor、CCLayerGradient、CCLayerMultiplex
    我的Cocos2d-x学习笔记(四)场景转换特效
  • 原文地址:https://www.cnblogs.com/xiaokai668/p/7841015.html
Copyright © 2011-2022 走看看