双列集合
Map接口
(推荐先看完范型和增强for循环再来,有很多地方都需要用到。
链接:https://blog.csdn.net/qq_40343117/article/details/98472161)
1、概述
双列集合类似于数据库一些,也是分为键值对,可以通过不同操作进行增删查改等等。
- Map是一个将键映射到值的对象
- 一个映射不能包含重复的键
- 每个键最多映射到一个值(key=value)
- Map是双列集合,Collection是单列集合
- Map的键是唯一的,Collection中Set是唯一的(元素)。
- Map集合的数据结构只针对键有效,跟值无关。(Collection针对的是元素)
2、成员方法
3、Map遍历
HashMap
- 键是哈希表结构,可以保证键的唯一性。
- 输出是无序的,跟你的输入顺序无关
例如:
LinkedHashMap
- Map接口的哈希表和链表的实现,具有可预知的迭代顺序。
- 有序
TreeMap
- 可以对键值进行排序
- 如果Compare/CompareTo方法返回为0,会认为是同一个元素,会将key值不变,改变value。
- 存放元素时,key不可为空,否则会抛出异常。
- 例如:
(根据键值进行排序)
(默认排序)
(重写方法,按年龄降序排序)