- Map是把映射到值得对象。Map实例不能包含重复键:每个键最多只能映射到一个值。
- Java平台拥有三种通用的Map实现:HashMap、TreeMap、LinkedHashMap
- Map加强了对equals和hashcode方法的限制,因此,两个map对象可以进行逻辑比较而不必关心他们的具体实现。
Collection视图(通过一下三种方式把Map看成Collection来进行操作)
- keyset:表示此Map包含的所有键的set.
- values:表示Map包含的所有值得collection注意,这个collection并不是set,因为多个键可能隐射到同一个值。
- entrySet:表示map中包含的所有键值对的set,注意,map接口提供Map。
MultiMap:
multimap就是列表和multimap的组合,但它可以把每个键映射到多个值。
对象排序:
comparable实现为每个类提供一个自然序,允许类的对象可以被自动排序。
总结了Java平台中几种实现Comparable的比较重要的类:
| 类型 | 自然顺序 |
|---|---|
| Byte | 有符号数字序 |
| Character | 无符号数字序 |
| Long | 有符号数字序 |
| Integer | 有符号数字序 |
| Short | 有符号数字序 |
| Double | 有符号数字序 |
| Float | 有符号数字序 |
| BigInteger | 有符号数字序 |
| BigDecimal | 有符号数字序 |
| Boolean | Boolean.FALSE<Boolean.TRUE |
| String | 字典序 |
| CollectionKey | 地区特定字典序 |
