201621123060《JAVA程序设计》第九周学习总结
2017-11-18 14:39
274 查看
1. 本周学习总结
1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容。
2. 书面作业
本次作业题集集合1. List中指定元素的删除(题集题目)
1.1 实验总结。并回答:列举至少2种在List中删除元素的方法。
List中remove();→删除某一个位置List中iterator();→使用remove()将迭代器新返回的元素删除
2. 统计文字中的单词数量并按出现次数排序(题集题目)
2.1 伪代码(不得复制代码,否则扣分)
建立Treemap;if输入的为!!!!!
break;
else if(单词重复出现)
则修改键值+1;
else
键值为1;
2.2 实验总结
用TreeMap实现存储效率会高一些,不至于导致运行文件空间过大。3. 倒排索引(题集题目)
本题较难,做不出来不要紧。但一定要有自己的思考过程,要有提交结果。3.1 截图你的代码运行结果
3.2 伪代码(不得复制代码,否则扣分)
创建Map;把所有单词读行;
创建单词和行数的键值对动态列表;
遍历所有的词搜索关键词;
if(搜索结果是空的)
no found;
else print(set);
3.3 实验总结
dict.get(y[i])作为一个参数传入,调用某个构造函数,此时传入的是内容,不会影响到对象本身。
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而不是抛出异常。(截图:出现学号)
public Student search() { if(list.stream().filter(Student.getId()>=2016L&&Student.getName().equalsIgnoreCase("PTY")&&Student.getAge()>18&&Student.getGender()==Gender.Male).collect(Collectors.toList()).forEach(System.out::println);) { Student s=new Student(this.id,this.name,this.age,this.gender,this.joinsACM); return s; } else return null; } } public class pta99 { public static void main(String[] args) { // TODO Auto-generated method stub ArrayList System.out.println(student.search()); } System.out.println("pty201621123060"); }
5. 泛型类:GeneralStack
题集jmu-Java-05-集合之GeneralStack5.1 GeneralStack接口的代码
interface GeneralStack<E> { E push(E item);//如item为null,则不入栈直接返回null。 E pop(); //出栈,如为空,则返回null. E peek(); //获得栈顶元素,如为空,则返回null. public boolean empty();//如为空返回true public int size(); //返回栈中元素数量
5.2 结合本题与以前作业中的ArrayListIntegerStack相比,说明泛型有什么好处
创建泛型类可以创建一个在编译时类型安全的集合。使用泛型后ArrayListIntegerStack类中的栈就能存放除Integer类型外的元素
3.码云及PTA
题目集:jmu-Java-05-集合3.1. 码云代码提交记录
在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 然后搜索并截图
3.2 截图PTA题集完成情况图
需要有两张图(1. 排名图。2.PTA提交列表图)3.3 统计本周完成的代码量
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
1 | 70 | 70 | 5 | 5 |
2 | 207 | 207 | 4 | 4 |
3 | 205 | 205 | 11 | 11 |
4 | 81 | 81 | 4 | 4 |
5 | 365 | 365 | 4 | 4 |
6 | 296 | 296 | 7 | 7 |
7 | 274 | 274 | 5 | 5 |
8 | 175 | 175 | 3 | 3 |
4. 评估自己对Java的理解程度
维度 | 程度 |
语法 | PTA的题目目前还需要朋友和老师的指导才能略知一二 |
面向对象设计能力 | 只能够实现基本的框架,具体内容都需要队友帮忙 |
应用能力 | 应用能力是基于基本,基本基于PTA练习,对于我来说需要更多放在PTA |
至今为止代码行数 | 1673。就完成当初的一半 |
相关文章推荐
- 20145337 《Java程序设计》第九周学习总结
- 20145236 《Java程序设计》第九周学习总结
- 20145109 《Java程序设计》第九周学习总结
- 201521123008 《Java程序设计》 第九周学习总结
- 20155315 2016-2017-2 《Java程序设计》第九周学习总结
- 20155207 2016-2017-2 《Java程序设计》第九周学习总结
- 20155209 2016-2017-2 《Java程序设计》第九周学习总结 ## 教材学习内容总结
- 20155302 2016-2017-2 《Java程序设计》第九周学习总结
- 201521123024 《Java程序设计》 第九周学习总结
- 20155319 2016-2017-2 《Java程序设计》第九周学习总结
- 20155305乔磊2016-2017-2《Java程序设计》第九周学习总结
- 20145107 《Java程序设计》第九周学习总结
- 20155306 2016-2017-2 《Java程序设计》第九周学习总结
- 20155236 2016-2017-2 《Java程序设计》第九周学习总结
- 20155216 2016-2017-2 《Java程序设计》第九周学习总结
- 201621123060《JAVA程序设计》第八周学习总结
- 20145315 《Java程序设计》第九周学习总结
- 20155227 2016-2017-2 《Java程序设计》第九周学习总结
- 201521123122 《java程序设计》第九周学习总结
- 学号:201521123116 《java程序设计》第九周学习总结