201521123087《Java程序设计》 第八周学习总结
1. 本周学习总结

2. 书面作业
本次作业题集集合
- List中指定元素的删除(题目4-1) 
 1.1 实验总结 答: 在实验中,Scanner的不止是只有System.in(键盘输入之类的),还可以是一个已赋值变量,如: Scanner in=new Scanner(nextLine);
- 统计文字中的单词数量并按出现次数排序(题目5-3) 
 2.1 伪代码(简单写出大体步骤) 答:- 遍历text的每一个单词
 建立map映射;
 if(str重复出现)
 键值+1
 else
 键值=1- 2.2 实验总结 答:本题用到TreeMap。其中使用到Collections.sort自定义排序,其中,Collections如果想对Map进行排序,可以将Map转化成List, - List<Map.Entry<String, Integer>> list = new ArrayList<Map.Entry<String, Integer>>(tmap.entrySet());进行排序。
- 倒排索引(题目5-4) 
 3.1 截图你的提交结果(出现学号)
 3.2 伪代码(简单写出大体步骤)
 3.3 实验总结
- 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中调用,然后输出结果。 答:- 方法如下: 
 - 结果如下:  - 4.2 使用java8中的stream(), filter(), collect()编写功能同4.1的函数,并测试。 答: - 起先不太会用,就上网查询了下得到了个类似功能的代码为: - List<String> result1 = lines.stream() // convert list to stream- .filter(line -> !"mkyong".equals(line)) // filter the line which equals to "mkyong"- .collect(Collectors.toList()); // collect the output and convert streams to a list
 - 根据注释知道了代码含义,然后按照这个改写成功并测试结果如4.1所示,具体代码如下:  - 4.3 构建测试集合的时候,除了正常的Student对象,再往集合中添加一些null,然后重新改写4.2,使其不出现异常。 答: - 由于我们知道listlist是可以存放null的,当我们添加null之后,该怎么不要让null影响到结果,其实就在判断条件那里加上 - !=null就行啦,具体代码如下。
  
 - ⑤泛型类:GeneralStack(题目5-5)
- 方法如下:
- 泛型类:GeneralStack(题目5-5) 
 5.1 截图你的提交结果(出现学号)
 5.2 GeneralStack接口的代码
 5.3 结合本题,说明泛型有什么好处
- 泛型方法 
 基础参考文件GenericMain,在此文件上进行修改。
 6.1 编写方法max,该方法可以返回List中所有元素的最大值。List中的元素必须实现Comparable接口。编写的max方法需使得- String max = max(strList)可以运行成功,其中strList为- List<String>类型。也能使得- Integer maxInt = max(intList);运行成功,其中intList为- List<Integer>类型。
 答:- private static <T> T max(List<T> list) {
 Collections.sort(list,new Comparator<T>()
 {
 @Override
 public int compare(T o1, T o2) { return o1.toString().compareTo(o2.toString());
 }
 }
 );
 return list.get(list.size()-1);
 }- 用Collections.max:
 - public static <T extends Object & Comparable<? super T>> T max(Collection<? extends T> coll)
 {
 return Collections.max(coll);
 }- 运行结果:  - 最开始的时候用简单的泛型,因为只有String和Integer类型就直接将元素转换成String类再进行比较,但是如果是其他类型运行就会出错。
- Collections自带求max的方法,用起来比较方便
 
3. 码云上代码提交记录及PTA实验总结
题目集:jmu-Java-05-集合
3.1. 码云代码提交记录
- 在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 然后搜索并截图
3.2. PTA实验
201521123087《Java程序设计》 第八周学习总结的更多相关文章
- 201521123027 <java程序设计>第八周学习总结
		1.本周学习总结 1.1思维导图 2.书面作业 Q1.List中指定元素的删除(题目4-1) 1.1 实验总结 总结:判断List中是否存在指定元素,需要用到equals方法,若存在就用remove进 ... 
- 201571030332  扎西平措   《面向对象程序设计Java》第八周学习总结
		<面向对象程序设计Java>第八周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https: ... 
- 201871010106-丁宣元 《面向对象程序设计(java)》第八周学习总结
		201871010106-丁宣元 <面向对象程序设计(java)>第八周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nwn ... 
- 20145213《Java程序设计》第九周学习总结
		20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ... 
- 21045308刘昊阳 《Java程序设计》第九周学习总结
		21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ... 
- 20145236 《Java程序设计》第九周学习总结
		20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ... 
- 20155303 2016-2017-2 《Java程序设计》第二周学习总结
		20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ... 
- 20145237 《Java程序设计》第九周学习总结
		20145237 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令 ... 
- 20175209 《Java程序设计》第九周学习总结
		20175209 <Java程序设计>第九周学习总结 一.教材知识点总结 有关数据库下载中存在可能出现的问题已经在博客<数据库安装和使用过程中出现的一些问题>给出了相应的解决办 ... 
- 20175317 《Java程序设计》第九周学习总结
		20175317 <Java程序设计>第九周学习总结 学前准备 首先下载XAMPP,下载完成后打开: 将前两个选项打开 在IDEA中配置驱动mysql-connector-java-5.1 ... 
随机推荐
- 利用Spring的ApplicationEvent执行自定义方法
			在Spring中已经定义了五个标准事件,分别介绍如下: 1)ContextRefreshedEvent:当ApplicationContext初始化或者刷新时触发该事件. 2)ContextClose ... 
- Jmeter中引入class文件的方法
			------------------------------------------------------------------------------ 
- 如何两周达到150行Java程序的能力--part 1
			面向对象程序先导课是体系化面向对象课程的重要组成部分,其目标是帮助那些有一定C语言基础,但对面向对象概念陌生,基本没碰过Java编程的同学.该课程设计为暑期选修课,因为没有其他课程,我们设计为现场训练 ... 
- oracle 基础(上)
			sql 语句氛围以下三种类型: dml:Date Manipulation Language 数据操纵语言 DDL:Data Definition Language 数据定义语言 DCL:Data ... 
- sqlite 的基本使用3
			AND 运算符和OR运算符 这两个运算符一般被称为连接运算符,用来缩小sqlite所选的数据 AND 运算符是当所有的条件都为真时,表达式才为真 sqlite and name = "bb& ... 
- 查看oracle版本信息
			查看oracle的版本信息 (1)用客户端连接到数据库,执行select * from v$instance 查看version项 (2)select * from produc ... 
- Eclipse快捷键:同时显示两个一模一样的代码窗口
			如图: 同样的一个HTML文件,在代码编辑窗口,显示两个. 快捷键: Ctrl + Shift + -(减号) 既可以展示两个,也可以只显示一个 附加一个快捷键: Ctrl + Shift + ... 
- 页面引入css用link和import的区别
			假设有一个css文件a.css,文件里的内容如下: p { font-size: 18px; } 现在分别使用两种方式引入a.css: 1.使用html的link标签 <link rel=&qu ... 
- 绿盟RSAS配置小记
			拿到了一个漏扫的虚拟机,可是配置一直上不了网,最后是配置扫描端口网卡,并在主网卡上不做网关配置从而得到解决. 漏扫虚拟机的网络配置是这样一共七块桥接网卡,一块是主网卡,其余六块是扫描口网卡. 主网卡只 ... 
- 设计模式(3)--SimpleFactory( [1] 简单工厂模式)--创建型
			1.模式定义: 简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式.简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例. 2.模式特点: 实现方式的 ... 
