201521123078 《Java程序设计》 第8周学习总结
2017-04-15 20:52
302 查看
1. 本周学习总结
1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容。
2. 书面作业
1.List中指定元素的删除(题目4-1)
1.1 实验总结
public static void remove(List<String> list, String str) { Iterator<String> it = list.iterator(); while(it.hasNext()){ String x = it.next(); if(x.equals(str)){ it.remove(); } } }
使用迭代器iterator方式。
2.统计文字中的单词数量并按出现次数排序(题目5-3)
2.1 伪代码(简单写出大体步骤)
先用while循环插入单词以及它的数量。写个比较的方法,如果个数一样用键值的字母进行比较。最后遍历10次。2.2 实验总结
了解用getKey与getValue两者的比较方法。以及最后的遍历输出。3.倒排索引(题目5-4)
3.1 截图你的提交结果(出现学号)
3.2 伪代码(简单写出大体步骤)
先while循环直至!!!!!,建立一个map,存入单词与他所在的行数,在用一个while循环输入的值进行遍历查找。3.3 实验总结
熟练使用if,while来进行有效的查找。4.Stream与Lambda
编写一个Student类,属性为:private Long id;
private String name;
private int age;
private Gender gender;//枚举类型
private boolean joinsACM; //是否参加过ACM比赛
创建一集合对象,如List,内有若干Student对象用于后面的测试。
4.1 使用传统方法编写一个方法,将id>10,name为zhang, age>20, gender为女,参加过ACM比赛的学生筛选出来,放入新的集合。在main中调用,然后输出结果。
public Student find(){ if(this.id>10L&&this.name.equals("zhang")&&this.age>20&&this.gender==Gender.female&&this.joinsACM){ Student e=new Student(this.id,this.name,this.age,this.gender,this.joinsACM); return e; } else return null; }
4.2 使用java8中的stream(), filter(), collect()编写功能同4.1的函数,并测试。
4.3 构建测试集合的时候,除了正常的Student对象,再往集合中添加一些null,然后重新改写4.2,使其不出现异常。
5.泛型类:GeneralStack(题目5-5)
5.1 截图你的提交结果(出现学号)
5.2 GeneralStack接口的代码
interface GeneralStack<T> { public T push(T item); public T pop(); public T peek(); public boolean empty(); public int size(); }
5.3 结合本题,说明泛型有什么好处
可以不使用有风险的强制类型转换,错误在编译阶段就能发现,而不用等到运行时才发现出错。6.泛型方法
基础参考文件GenericMain,在此文件上进行修改。6.1 编写方法max,该方法可以返回List中所有元素的最大值。List中的元素必须实现Comparable接口。编写的max方法需使得String max = max(strList)可以运行成功,其中strList为List
6.2 选做:现有User类,其子类为StuUser,且均实现了Comparable接口。编写方法max1,基本功能同6.1,并使得max1(stuList);可以运行成功,其中stuList为List
6.3 选做:编写int myCompare(T o1, T o2, Comparator c)方法,该方法可以比较User对象及其子对象,传入的比较器c既可以是Comparator
7.选做:逆向最大匹配分词算法
集合实验文件中的第07次实验(集合).doc文件,里面的题目6.7.1 写出伪代码
7.2 实验总结
8.选做:JavaFX入门
完成其中的作业1、作业2。内有代码,可在其上进行适当的改造。建议按照里面的教程,从头到尾自己搭建。3. 码云上代码提交记录及PTA实验总结
题目集:jmu-Java-05-集合3.1. 码云代码提交记录
相关文章推荐
- 20145305 《Java程序设计》第8周学习总结
- 20145218 《Java程序设计》第8周学习总结
- 20145120 《Java程序设计》第8周学习总结
- 20145322何志威 《Java程序设计》第8周学习总结
- 20145222黄亚奇《Java程序设计》第8周学习总结
- 20145214 《Java程序设计》第8周学习总结
- 20145303 《Java程序设计》第8周学习总结
- 20145239杜文超 《Java程序设计》第8周学习总结
- 20145208 《Java程序设计》第8周学习总结
- 《Java程序设计》第8周学习总结
- 20145321 《Java程序设计》第8周学习总结
- 20145232 韩文浩 《Java程序设计》第8周学习总结
- 20145334赵文豪 《Java程序设计》第8周学习总结
- 20145227 《Java程序设计》第8周学习总结
- 20145106 《Java程序设计》第8周学习总结
- 20145201《Java程序设计》第8周学习总结
- 20145308刘昊阳 《Java程序设计》第8周学习总结
- 20145215《Java程序设计》第8周学习总结
- 20145235 《Java程序设计》第8周学习总结
- 20145328 《Java程序设计》第8周学习总结