知识回顾
    Collection        Map
                以key-value形式存储
    HashMap
    1.java.util包
    2.构造方法创建对象   无参数  带默认容量的  带map参数的构造方法
    3.特点   (数组+链表)底层散列表形式存储  key无序无重复  value无序可重复
        找寻某一个唯一元素的时候建议使用map   更适合于查找唯一元素
        Map$Entry
    4.常用方法
        增删改查
        put(key,value)
        remove(key)
        replace(key);--->put()map集合第二次存储相同的key 则会覆盖之前的value
        get(key)
        keySet();获取全部的key   entrySet();获取全部的entry(Node)对象   Map$Entry
        size();
        -----------------------------------
        putAll  clear  containsKey containsValue isEmpty 
        E value = getOrDefault(key,defaultValue);若key存在就返回value 若不存在则返回defaultValue
        putIfAbsent(key,value);key若不存在就存入 若存在就放弃

        
=======================================================================
    TreeMap        自然有序  按照Unicode编码自然有序
            map集合中的key需要可比较的   key的对象需要实现Comparable接口
    1.java.util包
    2.构造方法
        无参数  带map参数
    3.常用方法
        put  get   remove  replace  size
    4.底层数据结构的存储
        红黑二叉树

pyecharts treemap详解 数据格式 treemap方法_java


==================================================================

    小任务

        题目做成选择题

            1.以下哪个选项不是Java的基本类型?

               A.short   B.boolean  C.String  D.char

               请您输入认为正确的选项?

            2.以下哪个选项是Java的基本类型?

               A.Short   B.Boolean  C.String  D.char

               请您输入认为正确的选项?

        学生考试之前需要先登录认证

        设计一个学生  考试机  老师关系        

        考试机存储好多题目----题库10道

        考试机随机生成试卷的方法5道

        学生利用生成的试卷考试-->答案 5个选项 A D B C A

        老师负责批卷子   最终成绩

        类的设计 方法 属性
        类之间的关系
        String类型的常用方法
        集合的选择与使用(包含数组)

    1.考试的题目该如何存储?
        自己描述一个类--->一个题目类型
        有两个属性---题干  真实答案
        public class Question{
            private String title;
            private Stirng answer;
        }
    2.有几个实体类(3个)  类的关系?
        考试机
           属性---题库 存储好多Question类型的对象
                     set无重复
           方法---随机抽题目 试卷
        学生
           方法---考试(试卷)
        老师
           方法---批卷子(学生最终的选项,真实的试卷)
    3.具体添加每一个类中的成员描述
        涉及到如何选择容器来存储的问题
    4.具体的执行验证