码迷,mamicode.com
首页 > 编程语言 > 详细

201621123041java程序设计第九周学习总结

时间:2017-11-18 13:42:05      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:结果   作业   无法   ash   程序   lte   需要   能力   文章   

1. 本周学习总结

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

  • 技术分享图片

2. 书面作业

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

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

  • 本题实验要注意使用split语句时,如果要求一个或多个空格为分隔符时,要使用line.split(" +");

  • 可以使用remove函数来删除元素,也可以使用迭代器iterator的方法。

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

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

  • 运用HashMap来储存数据,再使用equals来查询文中是否出现“!!!!!”,再使用split("\\s+")来筛选文中的字段,使用containsKey()来比较文中字段,最后输出。

2.2 实验总结

  • 本题要注意不要使用split(" +"),否则系统会报错,因为此表达式无法适应所有文章输入情况。

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

3.1 截图你的代码运行结果

  • 代码真的不会写。就就截图一部分

  • 技术分享图片

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

  • 1.使用TreeMap映射,Map

3.3 实验总结

  • 本题主要使用了TreeMap映射,把输入的数据存储到ArrayList中,遍历查找出所有单词段落。在统计单词的时候,需要逐段读取,并用空格对单词进行区分,因为后面需要对单词所在行数查询。

4.Stream与Lambda

4.1 使用传统方法编写一个搜索方法List

  • 技术分享图片

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

  • list.stream().filter(Student.getId()>=2016L&&Student.getName().equalsIgnoreCase("Lin")&&Student.getAge()>18&&Student.getGender()==Gender.Male).collect(Collectors.toList()).forEach(System.out::println);

  • 技术分享图片

5. 泛型类:GeneralStack

5.1 GeneralStack接口的代码

  • 技术分享图片

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

  • 对于GeneralStack这道题来说,定义的泛型接口不仅能够用于Integer类型,也能用于Double类型,泛型对任何引用类型都适用。

3.码云及PTA

3.1. 码云代码提交记录

  • 技术分享图片

3.2 截图PTA题集完成情况图

  • 技术分享图片

  • 技术分享图片

3.3 统计本周完成的代码量

周次 总代码量 新增代码量 总文件数 新增文件数
5 221 221 4 4
6 487 226 10 6
7 837 350 14 4
8 1057 220 17 3
9 1289 232 21 4
10 1654 365 26 5

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

|-:|-:|
|语法|PTA基础题目可以胜任|
|面向对象设计能力|无法能熟练使用面向对象思想为所要解决的问题建模|
|应用能力|不能使用Java编写一些实用的小工具|
|至今为止代码行数|3000左右,因为有些代码没有记录|

201621123041java程序设计第九周学习总结

标签:结果   作业   无法   ash   程序   lte   需要   能力   文章   

原文地址:http://www.cnblogs.com/l873253814/p/7856264.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!