1. 本周学习总结

2. 书面作业

本次作业题集集合

  1. List中指定元素的删除(题目4-1)
    1.1 实验总结                                                                                                                                                                                                                                                答: 在实验中,Scanner的不止是只有System.in(键盘输入之类的),还可以是一个已赋值变量,如: Scanner in=new Scanner(nextLine);

  2. 统计文字中的单词数量并按出现次数排序(题目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());进行排序。

  3. 倒排索引(题目5-4)
    3.1 截图你的提交结果(出现学号)
    3.2 伪代码(简单写出大体步骤)
    3.3 实验总结

  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中调用,然后输出结果。                                 答:

    • 方法如下:

    结果如下:

    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)

  5. 泛型类:GeneralStack(题目5-5)
    5.1 截图你的提交结果(出现学号)
    5.2 GeneralStack接口的代码
    5.3 结合本题,说明泛型有什么好处

  6. 泛型方法
    基础参考文件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程序设计》 第八周学习总结的更多相关文章

  1. 201521123027 <java程序设计>第八周学习总结

    1.本周学习总结 1.1思维导图 2.书面作业 Q1.List中指定元素的删除(题目4-1) 1.1 实验总结 总结:判断List中是否存在指定元素,需要用到equals方法,若存在就用remove进 ...

  2. 201571030332 扎西平措 《面向对象程序设计Java》第八周学习总结

    <面向对象程序设计Java>第八周学习总结   项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https: ...

  3. 201871010106-丁宣元 《面向对象程序设计(java)》第八周学习总结

    201871010106-丁宣元 <面向对象程序设计(java)>第八周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nwn ...

  4. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  5. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  6. 20145236 《Java程序设计》第九周学习总结

    20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...

  7. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

  8. 20145237 《Java程序设计》第九周学习总结

    20145237 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令 ...

  9. 20175209 《Java程序设计》第九周学习总结

    20175209 <Java程序设计>第九周学习总结 一.教材知识点总结 有关数据库下载中存在可能出现的问题已经在博客<数据库安装和使用过程中出现的一些问题>给出了相应的解决办 ...

  10. 20175317 《Java程序设计》第九周学习总结

    20175317 <Java程序设计>第九周学习总结 学前准备 首先下载XAMPP,下载完成后打开: 将前两个选项打开 在IDEA中配置驱动mysql-connector-java-5.1 ...

随机推荐

  1. 【CPP】字符串和格式化输入输出

    前导:数组(array),字符串转换说明符%s,定义符号常量,,strlen()获取字符串长度,. [字符串] 没有专门的字符串类型,是吧他存储在字符型数组中,数组最后一个字符为空字符'\0',c用他 ...

  2. C++生成dump文件

    C++代码中,使用DbgHelp模块的MINIDUMP编程生成 #include "DbgHelp.h" typedef BOOL (WINAPI* MINIDUMPWRITEDU ...

  3. 设计模式,Let's Go! (上)

    * { color: #3e3e3e } body { font-family: "Helvetica Neue", Helvetica, "Hiragino Sans ...

  4. 输入输出系统--I/O接口

    计算机组成原理\硬件结构\输入输出系统\I/O接口 一.概述 接口可以看做是两个系统或两个部件之间的交接部分,它即可以是两种硬设备之间的连接电路,也可以是两个软件之间共同的逻辑边界. I/O接口通常是 ...

  5. TortoiseSVN使用经验

    TortoiseSVN使用经验.. SVN新下载的项目(有感叹号和对勾)正常的-- 没有标识--重启一下电脑, ---------------ipConfig----- SVN是用哪个IP地址chec ...

  6. BotVS开发基础—2.7 指标MA

    代码 #计算一小时 MA5均线 # 时间 2017-06-29 00:00:00 -2017-06-30 00:00:00 1小时 实盘级Tick # 平台 OCKCoin BTC def main( ...

  7. 【JavaScript】Js控制页面所有元素只读

    在页面初始化加载以下readOnlyPage()方法,可实现所有元素只读,方便实用. <script language="javascript"> function r ...

  8. 注册WinEdt 7

    1. 先用crack算出注册码(crack在这里下载:http://download.csdn.net/detail/setoy/4384553) 放到winedt安装目录下,用管理员权限运行,点pa ...

  9. HTML Input属性

    HTML Input 属性 value 属性 value 属性规定输入字段的初始值: readonly 属性 readonly 属性规定输入字段为只读(不能修改): readonly 属性不需要值.它 ...

  10. python专题-读取xml文件

    关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python 来读取xml 文件. 什么是 ...