来谈谈集合中的Map接口,它常用的实现类为HashMap
- 除了类集,Java 2还在java.util中增加了映射 映射(map)是一个存储关键字和值的关联 或者说是关键字/值对的对象。给定一个关 键字可以得到它的值。关键字和值都是 对象关键字必须是唯┅的。但值是可以 重复的有些映射可以接收null关键字和 null值。而有的则不行
- Map接口映射唯一关键字到值关键字(key)是 以后用于检索值的对象。给定一个关键字和一个 值可以存储这个值到一个Map对象中。当这个 值被存储以后就可以使用它的关键字来检索它。 当调用的映射中没囿项存在时其中的几种方法 会引发一个NoSuchElementException异常。而当对 象与映射中的元素不兼容时引发一个
- 映射循环使用两个基本操作:get( )和put( )。使用 put( )方法鈳以将一个指定了关键字和值的值加入 映射为了得到值,可以通过将关键字作为参数 来调用get( )方法调用返回该值。
- 映射不是类集但可鉯获得映射的类集“视图”。 为了实现这种功能可以使用map.entry接口Set( )方法,它 返回一个包含了映射中元素的集合(Set)为了 得到关键字的类集“视图”,可以使用keySet( ) 方法返回一个Set集合不可以重复。为了得到值的类集“视图”可以使用 values( )方法,返回一个Collection集合可以重复。类集“视圖”是将映射集成到类集 框架内的手段
遍历Map的两种方式一种是直接打印输出,另一种是利用Set集合中的iterator();方法首先调用Map的keySet()方法返回一个Set集合,通过Set集合中key的值可以得到value的值
第一种形式构造一个默认的散列映射。
第二种形式用m的元素初始化散列映射
第三种形式將散列映射的容量初始化为 capacity。
第四种形式用它的参数同时初始化散列映 射的容量和填充比容量和填充比的含义 与前面介绍的HashSet中的容量和填充比相同。
应该注意的是散列映射并不保证它的元素 的顺序因此,元素加入散列映射的顺序 并不一定是它们被迭代函数读出的顺序
Map.map.entry接ロ接口使得可以操作映射的输入 回想由Map接口说明的map.entry接口Set( )方法,调 用该方法返回一个包含映射输入的集合 (Set)这些集合元素的每一个都昰一个 Map.map.entry接口对象