Map集合(Java基础、skycto JEEditor)
一、什么是Map 不同于 List 单列的线性结构, Java 中的 Map 提供的是一种双列映射的存储集合,它能够提供一对一的数据处理能力,双列中的第一列我们称为 key ,第二列就是 value ,一个 key 只能够在一个 Map 中出现最多一次,通过一个 key 能够获取 Map 中唯一一个与之对应的 value 值,正是它的这种一对一映射的数据处理关系,在实际应用中可以通过一个 key 快速定位到对应的 value 。 Map 的三个特点: 包含键值对 键唯一 键对应的值唯一 二、Map集合常用的遍历方式 遍历Map 集合的常用方式有三种: 使用keySet 的方式 使用entrySet 的方式 使用values() 取值的方式 这三种方式中,都有对应的for 循环遍历和Iterator 遍历的方式取值。 keySet 是键的集合,Set 里面的类型即key 的类型; entrySet 是键- 值对的集合,Set 里面的类型是Map.Entry ,Entry 是一个键- 值对; keySet ():迭代后只能通过get() 取key ; entrySet ():迭代后可以e.getKey (),e.getValue() 取key 和value ,返回的是Entry 接口; 三、遍历的性能对比 for each 与显示调用Iterator 等价,除了第三种方式(for