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

 

posted @ 2017-11-18 09:07  JeremyGilbert  阅读(149)  评论(2编辑  收藏  举报