您的位置:首页 > 编程语言 > Java开发

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-集合之GeneralStack

5.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 统计本周完成的代码量

周次总代码量新增代码量总文件数新增文件数
1707055
220720744
32052051111
4818144
536536544
629629677
727427455
817517533

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

维度程度
语法PTA的题目目前还需要朋友和老师的指导才能略知一二
面向对象设计能力只能够实现基本的框架,具体内容都需要队友帮忙
应用能力应用能力是基于基本,基本基于PTA练习,对于我来说需要更多放在PTA
至今为止代码行数1673。就完成当初的一半
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: