集合框架Map

    xiaoxiao2022-07-07  176

    初识Map

    将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 (key=value) 此接口取代 Dictionary 类,后者完全是一个抽象类,而不是一个接口。 Map集合映射关系May.Entry描述的伪代码 Hashtable:底层是哈希表数据结构,不可以存入null键null值,该集合石线程同步的,jdk1.0,效率低 HashMap:底层是哈希表数据结构,允许使用null值和null键,该集合是不同步的。将Hashtable替代;jdk1.2,效率高 TreeMap:底层是二叉树数据结构,线程不同步,可以用于给Map集合中的键进行排序 注意:添加元素时,如果键已经在集合中存在,那么后添加的值会覆盖原来的值,并且put方法会将原有的值返回

    方法归类如下图:

    探究put/entrySet(性能优)/keySet

    集合框架Map应用

    应用一:

    1、将学生作为键,地址作为值进行存储,名字年龄相同则被认定为一个人,最后输出 2、最后按年龄进行排序 3、需求改变、按姓名进行排序 代码详情如下:

    应用二:

    统计字符串中字符出现次数 代码详情如下: 好啦,今天的更新就到这了,喜欢点赞+转发。

    最新回复(0)