zoukankan      html  css  js  c++  java
  • 201621123060《JAVA程序设计》第九周学习总结

    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,内有若干Student对象用于后面的测试。

    4.1 使用传统方法编写一个搜索方法List search(List stuList, Long id, String name, int age, Gender gender, boolean joinsACM),然后调用该方法将id>某个值,name为某个值, age>某个值, gender为某个值,参加过ACM比赛的学生筛选出来,放入新的集合。在main中调用,然后输出结果。(截图:出现学号、姓名)


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

    周次 总代码量 新增代码量 总文件数 新增文件数
    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。就完成当初的一半
  • 相关阅读:
    Python-Django学习
    Python+Selenium+Pycharm
    selenium基础实例学习
    Django实例
    Django路由机制
    Selenium爬取电影网页写成csv文件
    Numpy初步
    Python matplotlib图片转化成矢量图并裁剪
    先选先赢问题
    Python退火算法在高次方程的应用
  • 原文地址:https://www.cnblogs.com/pty754084101/p/7856660.html
Copyright © 2011-2022 走看看