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行
相关文章
相关标签/搜索