201621123030《Java程序设计》第9周学习总结
1. 本周学习总结
1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容。
2. 书面作业
本次作业题集集合
1. List中指定元素的删除(题集题目)
1.1 实验总结。并回答:列举至少2种在List中删除元素的方法。
有迭代器Iterator的remove方法以及List的remove方法两种方法
2. 统计文字中的单词数量并按出现次数排序(题集题目)
2.1 伪代码(不得复制代码,否则扣分)
2.2 实验总结
要先判断map里是否存在这个单词,如果存在,Value值加1,如果不存在,就这个单词加入,然后把value值设为1
3. 倒排索引(题集题目)
本题较难,做不出来不要紧。但一定要有自己的思考过程,要有提交结果。
3.1 截图你的代码运行结果
没能写出代码,就有一个大概的想法
3.2 伪代码(不得复制代码,否则扣分)
3.3 实验总结
首先要注意行内可能会出现重复单词的状况,然后映射表的键值
用TreeMap
排序,还要把map值类型设为list。字符串数组转列表可以用
Arrays.asList()
4.Stream与Lambda
编写一个Student类,属性为:
private Long id;
private String name;
private int age; private Gender gender;//枚举类型
private boolean joinsACM; //是否参加过ACM比赛
创建一集合对象,如List
4.1 使用传统方法编写一个搜索方法List
4.2 使用java8中的stream(), filter(), collect()编写功能同4.1的代码,并测试(要出现测试数据)。构建测试集合的时候,除了正常的Student对象,再往集合中添加一些null,你编写的方法应该能处理这些null而不是抛出异常。(截图:出现学号)
5. 泛型类:GeneralStack
题集jmu-Java-05-集合之GeneralStack
5.1 GeneralStack接口的代码
5.2 结合本题与以前作业中的ArrayListIntegerStack相比,说明泛型有什么好处
可以减少代码量并且提高代码复用率
3.码云及PTA
题目集:jmu-Java-05-集合
3.1. 码云代码提交记录
在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 然后搜索并截图
3.2 截图PTA题集完成情况图
3.3 统计本周完成的代码量
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
2 | 330 | 330 | 5 | 5 |
3 | 652 | 322 | 11 | 6 |
4 | 1047 | 422 | 16 | 5 |
5 | 1472 | 425 | 21 | 5 |
6 | 1978 | 506 | 27 | 6 |
7 | 2643 | 665 | 35 | 8 |
8 | 3341 | 798 | 39 | 8 |
9 | 4003 | 662 | 49 | 10 |
4. 评估自己对Java的理解程度
维度 | 程度 |
语法 | PTA的题目花的时间较多 |
面向对象设计能力 | 比较薄弱 |
应用能力 | 还没做过什么项目 |
至今为止代码行数 | 4003 |